首页 > 解决方案 > 使用javascript每隔一个星期天就可以匹配特定的一周

问题描述

使用javascript我需要获取与特定模式匹配的下一个即将到来的日期。

我需要的日期是星期天,我可以像这样得到下一个星期天:

const date = new Date();
const diff = date.getDay() - 7;
if (diff > 0) {
    date.setDate(date.getDate() + 6);
} else if (diff < 0) {
    date.setDate(date.getDate() + ((-1) * diff));
}
console.log(date);

但是我需要得到的星期天是每隔一个星期天匹配以下模式。

10/20/18 11/03/18 11/17/18 12/01/18 12/15/18

标签: javascript

解决方案


使用 momentjs 很简单:

moment().day(-7) // returns last Sunday
moment().day(0) // returns this Sunday
moment().day(7) // returns next Sunday object
moment().day(14) // returns next+1 Sunday object

http://momentjs.com/docs/#/get-set/day/

如果你需要一个 JS Date 对象:

moment().day(7).toDate()

推荐阅读