Câu trả lời:
Xác định "không hoạt động".
const date = moment("2015-07-02"); // Thursday Feb 2015
const dow = date.day();
console.log(dow);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Điều này in ra "4", như mong đợi.
.isoWeekday()
và sau đó chuyển đổi sang ngôn ngữ cần thiết là một lựa chọn tốt hơn. Câu trả lời này là tốt nếu bạn kiểm soát miền địa phương một cách rõ ràng trong một môi trường locale đa
Nếu bạn đang tìm kiếm cụ thể cách tiếp cận 1-7 ...
Đây là số ISO trong tuần . moment.js cũng đã tính đến điều này. Sử dụngisoWeekday()
console.log(moment().isoWeekday()); // returns 1-7 where 1 is Monday and 7 is Sunday
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Khi tôi viết câu trả lời này vào thứ Ba, hôm nay câu trả lời này mang lại cho tôi 2 điểm.
Tôi nghĩ điều này sẽ hiệu quả
moment().weekday(); //if today is thursday it will return 4
Từ trang tài liệu, hãy lưu ý rằng chúng có các tiêu đề hữu ích này
http://momentjs.com/docs/#/get-set/weekday/
(Tôi không nhìn thấy chúng lúc đầu)
Với các phần tiêu đề cho:
.
var now = moment();
var day = now.day();
var date = now.date(); // Number
Bạn có thể nhận được điều này theo 2 cách bằng cách sử dụng moment và cả Javascript
const date = moment("2015-07-02"); // Thursday Feb 2015
const usingMoment_1 = date.day();
const usingMoment_2 = date.isoWeekday();
console.log('usingMoment: date.day() ==> ',usingMoment_1);
console.log('usingMoment: date.isoWeekday() ==> ',usingMoment_2);
const usingJS= new Date("2015-07-02").getDay();
console.log('usingJavaSript: new Date("2015-07-02").getDay() ===> ',usingJS);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>