我很困惑。我有一个“ready”函数,来自jQuery,它将HTML5 sessionStorage变量设置为新Date的.valueOf()结果(如下所示)。但不知何故,变量会在我的页面打开时保持刷新和更新时间。 sessionStorage变量甚至不知道它是一个Date,它只存储毫秒,而“ready”函数只在开始时被调用一次(我已经使用警报窗口进行了检查)。我的代码中没有逻辑可以实现这一点,但页面上的值实时保持最新。有什么想法吗?
// Initialize default date range
if (sessionStorage.minDate == null) {
d = new Date();
sessionStorage.minDate = (d.valueOf() - 172800000);
delete d;
}
if (sessionStorage.maxDate == null) {
d = new Date();
sessionStorage.maxDate = d.valueOf();
delete d;
}
更新: 仍然没有修复,但我已经尝试将毫秒作为文字,它仍然做同样的事情。所以它必须与我以后使用毫秒计数创建新Date的事实有关。
非常感谢任何想法。我真的必须让这个工作起作用。
答案 0 :(得分:0)
显然我将毫秒数存储为字符串,并没有将其解析为整数,所以当我尝试用它创建一个新的日期时,javascript不知道该怎么做它只是创建了一个没有参数的日期:当前日期和时间。