如何得到星期几号

我有一个瞬间日期对象,并希望得到选定的日期号码(0-6)或(1-7)。

我试过了,但没用

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

请帮帮我

328636 次浏览

什么叫“没用”。

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>

This prints "4", as expected.

在 docs 页面中,注意它们有这些有用的标题

Http://momentjs.com/docs/#/get-set/weekday/
(一开始我没看到他们)

标题部分:

  • 月份日期
  • 星期几
  • 等等

.

  var now = moment();
var day  = now.day();
var date = now.date(); // Number

我觉得这能行

moment().weekday(); //if today is thursday it will return 4

如果你特别想找1-7的方法..。

Js 也考虑到了这一点,使用 isoWeekday()

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>

鉴于我是在周二写的这个答案,今天这个给了我2分。

你可以通过使用 moment 和 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>