Moment.js lấy tên ngày kể từ ngày


93

Tôi đang sử dụng jquery và moment.js cho lịch tùy chỉnh.

Tôi có một đối tượng ngày tháng trong một biến myDatenhư:

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

Tôi muốn, bằng cách sử dụng moment.js (hoặc không) lấy tên ngày của ngày này, trong ví dụ của tôi, tôi cần lấy: tuesday

Ý tưởng? Cảm ơn


4
moment (). format ('dddd'); nên làm việc
alessandro

đã thử, nếu tôi sử dụng moment (mydate) .format ('dddd'), tôi có lỗi ngày không hợp lệ
Clément Andraud 27/12/14

1
có lẽ là mydate vấn đề của bạn
alessandro

Câu trả lời:


182

Với khoảnh khắc, bạn có thể phân tích cú pháp chuỗi ngày bạn có:

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

Đó là đối với UTC, bạn sẽ phải chuyển đổi múi giờ từ thời điểm đó nếu bạn muốn.

Sau đó, bạn có thể nhận được ngày trong tuần:

dt.format('dddd');

Có rất nhiều câu trả lời không hoạt động ngoài kia. Đây là một trong những hoạt động!
Adam Levitt,

41

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

mydate là ngày nhập. Biến weekDayName lấy tên của ngày. Đây là đầu ra

Đầu ra

Thứ tư

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);

Kết quả: T4

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

Kết quả: Thứ Tư

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.