Moment.js รับชื่อวันจากวันที่


93

ฉันใช้ jquery และ moment.js สำหรับปฏิทินที่กำหนดเอง

ฉันมีวัตถุวันที่ในตัวแปรmyDateเช่น:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

ฉันต้องการใช้ moment.js (หรือไม่) รับชื่อวันของวันที่นี้ในตัวอย่างของฉันฉันต้องการได้รับ: tuesday

ไอเดีย? ขอบคุณ


4
ช่วงเวลา (). รูปแบบ ('dddd'); ควรทำงาน
alessandro

ลองแล้วถ้าฉันใช้ moment (mydate) .format ('dddd') ฉันมีข้อผิดพลาดวันที่ไม่ถูกต้อง
Clément Andraud

1
อาจจะเป็นปัญหาของคุณ
alessandro

คำตอบ:


183

ในช่วงเวลาที่คุณสามารถแยกวิเคราะห์สตริงวันที่ที่คุณมี:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

สำหรับ UTC คุณจะต้องแปลงเขตเวลาจากจุดนั้นหากคุณต้องการ

จากนั้นคุณจะได้รับวันในสัปดาห์:

dt.format('dddd');

มีคำตอบที่ไม่ได้ผลมากมาย นี่คือสิ่งที่ได้ผล!
Adam Levitt

41

รหัส

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydate คือวันที่ป้อนข้อมูล weekDayName ตัวแปรรับชื่อของวัน ผลลัพธ์คือ

เอาต์พุต

วันพุธ

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>


7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

ผล: พ

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

ผลลัพธ์: วันพุธ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.