获取一周中特定日期的下一个日期

时间:2014-07-09 03:09:25

标签: javascript date momentjs

鉴于开始日期为2014-07-08(星期二),我希望进行检查以找到一周中最接近的一天。

例如,我需要能够执行以下调用:

  • 第一个星期一(应该返回2014-07-14)
  • 第一个星期三(应该返回2014-07-09)
  • 第一个星期六(应该返回2014-07-12)

我知道moment.js允许你做类似

的事情
moment("2014-07-08").day(1)

要获得本周一的星期日,我需要知道DOW是在当前日期之前/之后,并相应地应用偏移;如果这有任何意义..

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您要查找的星期几是当天或当前星期几之前,请添加7

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