我有一个瞬间日期对象,并希望得到选定的日期号码(0-6)或(1-7)。
我试过了,但没用
var aaa = moment(date).day();
请帮帮我
什么叫“没用”。
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()
isoWeekday()
console.log(moment().isoWeekday()); // returns 1-7 where 1 is Monday and 7 is Sunday
鉴于我是在周二写的这个答案,今天这个给了我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);