Javascript日期意外自动更新

时间:2012-06-25 16:58:53

标签: javascript html5 date session-storage

我很困惑。我有一个“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的事实有关。

非常感谢任何想法。我真的必须让这个工作起作用。

1 个答案:

答案 0 :(得分:0)

显然我将毫秒数存储为字符串,并没有将其解析为整数,所以当我尝试用它创建一个新的日期时,javascript不知道该怎么做它只是创建了一个没有参数的日期:当前日期和时间。