2017-08-30 137 views
-1

我正在使用MomentJS和fullcalendar。 我想得到一个月的第一个星期一。 我试过下面的代码,但它不起作用。如何获得一个月的第一个星期一?

let date = new Date(year, month, 1) 
moment(date).isoWeekday(1) 
+4

什么[中的'isoWeekday'文档】(http://momentjs.com/docs/#/get-set/iso-周日/)让你觉得它会给你*第一个*本月的星期一?你需要做更多的工作,而不仅仅是设置当前的星期一。试一试。如果您遇到问题,请提出*特定*问题。 –

+0

@ T.J.Crowder你看到了吗?在我的代码中,我尝试创建一个月的第一个日期,它应该在第一周,iso周日将返回一周的星期一吧? –

+0

如果1st是星期三怎么办?那周的星期一是上个月,而不是它的第一个星期一。再一次:你将不得不做更多的工作。 Moment API为您提供了大量的工作。 –

回答

1

下面的代码解决了我的问题:

let date = moment().set('year', y).set('month', m).set('date', 1).isoWeekday(8) 
if(date.date() == 8) { // 
    date = date.isoWeekday(-6) 
} 
相关问题