moment.js,如何获得星期数

时间:2015-07-02 11:36:56

标签: date momentjs

我有一个时刻日期对象,想要获得所选的日期编号(0-6)或(1-7)。

我试过了,但它没有用

var aaa= moment(date).day();

请帮助我

5 个答案:

答案 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>