如何获得一个月的第一个星期一?

时间:2017-08-30 07:41:41

标签: javascript fullcalendar momentjs

我正在使用MomentJS和fullcalendar。 我想获得一个月的第一个星期一。 我尝试了以下代码,但它没有用。

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

2 个答案:

答案 0 :(得分:2)

我认为@xenteros的答案在从星期日开始的几个月内都无效,因为星期一将是9日。

这是一个简单的解决方法:

let date = moment().year(y).month(m).date(1).day(8);
if (date.date() > 7)
    date.day(-6);

答案 1 :(得分:0)

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

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