2017-08-30 140 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) 
} 
相關問題