javascript - 使用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
解决方案
使用 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()
推荐阅读
- qt - 拖动 RangeSlider 的范围
- c++ - 录制视频时 Gstreamer x264enc 意外丢失
- ios - UIDocumentPickerViewController 在 iOS 10 中失败
- python-3.x - 运行 python 的 ray packge 调优时无法腌制 _thread.RLock 对象(超参数调优)
- java - 如何创建带边框的颜色样式面板?
- angular - 如何在 Angular 组件中获取 html 元素类?
- javascript - vaadin-grid 聚合物中的行点击事件
- javascript - 将单个值传递给每个元素的解决方案
- android - 如何在flutter中从dart文件中调用android活动
- primefaces - 显示/隐藏基于 primefaces p:fileUpload 的另一个元素