我有一个时刻日期对象,想要获得所选的日期编号(0-6)或(1-7)。
我试过了,但它没有用
var aaa= moment(date).day();
请帮助我
答案 0 :(得分:106)
定义“不起作用”。
var date = moment("2015-07-02");
var dow = date.day();
console.log(dow);
按预期打印“4”。
答案 1 :(得分:66)
如果你是专门寻找1-7方法......
这是ISO weekday number。 moment.js也考虑到了这一点。使用isoWeekday()
moment().isoWeekday(); // returns 1-7 where 1 is Monday and 7 is Sunday
看到我在星期二写了这个答案,今天这给了我一个2。
答案 2 :(得分:20)
我认为这会起作用
moment().weekday(); //if today is thursday it will return 4
答案 3 :(得分:2)
在文档页面中,请注意他们有这些有用的标题
http://momentjs.com/docs/#/get-set/weekday/
(我最初没有看到它们)
标题部分为:
var now = moment();
var day = now.day();
var date = now.date(); // Number
答案 4 :(得分:1)
您可以使用矩和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>