2015-07-02 294 views
38

我有一個時間日期對象,並且想要獲取選定的天數(0-6)或(1-7)。moment.js,如何獲取星期幾號

我嘗試這樣做,但它不工作

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

幫助我這個請

回答

51

定義「不工作」。

var date = moment("2015-07-02"); 
var dow = date.day(); 
console.log(dow); 

按預期打印「4」。

+0

對於那些誰是好奇,2015年7月2日是星期四。含義,0 - >星期天。乾杯 –

2

從文檔頁面,發現他們有這些有用的頭

http://momentjs.com/docs/#/get-set/weekday/
(我沒有看到他們在第一)

隨着頭部分:

  • 日期月份
  • 星期幾

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

,我認爲這會工作

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

如果你是專門找1-7辦法...

這是ISO weekday number。 moment.js也考慮到了這一點。使用isoWeekday()

moment().isoWeekday(); // returns 1-7 where 1 is Monday and 7 is Sunday 

看到我寫在星期二這個答案,今天這給了我一個2

+2

另外還有一項工作補充道,爲了得到週日第1天的DOW,將會是var dow = moment()。isoWeekday()%7其中Sunday是0。 – Difinity