【发布时间】:2012-10-09 00:41:18
【问题描述】:
我需要在日历视图中显示当前星期,从星期日开始。
在 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。
那么确定上周日最安全、最有效的方法是什么?
【问题讨论】:
-
一个非常相似的问题:stackoverflow.com/questions/8381427/…
标签: javascript date datetime