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

Posted

技术标签:

【中文标题】获取一周中特定日期的下一个日期【英文标题】:Getting the next date for a specific day of the week 【发布时间】:2014-07-09 03:09:24 【问题描述】:

鉴于开始日期为 2014 年 7 月 8 日(星期二),我想执行检查以找到一周中最近的一天。

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

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

我知道 moment.js 可以让你做类似的事情

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

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

有什么想法吗?

【问题讨论】:

每周的第一天是周一还是周日? 【参考方案1】:

如果您要查找的星期几在星期几之前或之前,只需添加7

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

【讨论】:

以上是关于获取一周中特定日期的下一个日期的主要内容,如果未能解决你的问题,请参考以下文章

Mysql列表日期范围之间的日期,但仅限于一周中的特定日期

如何检查日期是不是是 MySQL 中一周中的特定日期?

在jQuery UI datepicker上禁用一周中的特定日期[重复]

Teradata SQL 周数 - 从 1 月 1 日开始的第 1 周,周数与一周中的特定日期对齐

如何在 oracle 中计算工作日,不包括一周中的任何特定日期?

当用户从日期选择器中选择日期时,如何在下拉列表中获取特定的星期几?