我需要在日历视图中显示当前周,从星期日开始。
在Javascript中确定“上周日”的最安全方法是什么?
我正在使用以下代码计算它:
Date.prototype.addDays = function(n) {
return new Date(this.getTime() + (24*60*60*1000)*n);
}
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var lastSunday = today.addDays(0-today.getDay());
该代码假设每天由二十四小时组成。这是正确的,除非是夏令时交叉日,在这种情况下,这一天可能是二十三或二十五小时。
本周,在澳大利亚悉尼,我们将时钟拨快了一个小时。结果,我的代码计算lastSunday
为星期六 23:00。
那么确定上周日最安全、最有效的方法是什么?