2014-07-09 106 views
0

給定2014-07-08(星期二)的開始日期,我想執行檢查以查找一週中最近的一天。獲取本週特定日子的下一個日期

例如,我需要能夠執行下列電話:

  • 第一個星期一(應該回到2014年7月14日)
  • 第1星期三(應該回到2014年7月9日)
  • 第一個週六(應該回到2014年7月12日)
  • 等等

我知道moment.js讓你做這樣的事情

moment("2014-07-08").day(1) 

要得到本週一的日期,但是我需要知道DOW是在當前日期之前還是之後,並相應地應用偏移量;如果這是有道理的..

有什麼想法?

+0

什麼是一週,週一或週日的第一天? – RobG

回答

0

只需添加7,如果你正在尋找的是或者是一週中的當前天前一週的一天:

var date = moment("2014-07-08"); 
var dow = date.day(); 
var nextX = date.day(X + dow <= X ? 7 : 0);