如何获取本周周一到周日之间的日期
例如,本周之间的日期是:星期一 = 23/11/2015 到星期日 29/11/2015 我想每周获取星期一和星期日之间的日期
AngujarJS、JavaScript
最佳答案
在 vanilla 中,您可以在 Date 实例上设置星期几,如下所示,
function setDay(d, day, week_starts_monday) {
var c_day = d.getDay();
if (week_starts_monday && c_day === 0)
c_day = 7; // adjust so `0` is last week sunday, 7 is this week sunday
d.setDate(d.getDate() - c_day + day);
return d;
}
因此,本周的星期一是(今天是 27 号星期五)
var d = new Date;
setDay(d, 1); // Mon Nov 23 2015 18:51:45 GMT+0000 (GMT Standard Time)
7
是下周日。 0
是前一个星期日(如果是星期日,则为当天)。
setDay(d, 7); // Sun Nov 29 2015 18:51:45 GMT+0000 (GMT Standard Time)
您现在可以根据需要使用 for
进行迭代,
var i, d = new Date;
for (i = 1; i <= 7; ++i) {
setDay(d, i);
// do something with `d`
}
请注意
- 跨越时区可能会导致意外结果。也许您想在 UTC 时间执行此操作?
- 如果您想从周日倒退,则需要使用负数。
关于javascript - 我如何获得本周周一和周日之间的日期 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963269/