【问题标题】:Javascript Date auto-updating unexpectedlyJavascript日期意外自动更新
【发布时间】:2012-06-25 16:58:53
【问题描述】:

我很困惑。我有一个来自 jQuery 的“就绪”函数,它将 HTML5 sessionStorage 变量设置为新日期的 .valueOf() 结果(如下所示)。但是,不知何故,当我的页面打开时,变量会不断刷新和更新时间。 sessionStorage 变量甚至不知道它是一个日期,它只存储毫秒,并且“就绪”函数只在开始时调用一次(我已经使用警报窗口进行了检查)。我的代码中没有逻辑可以实现这一点,但页面上的值会实时保持最新。有什么想法吗?

// 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;
}

更新: 仍然没有修复,但我尝试将毫秒作为文字给出,它仍然做同样的事情。所以这一定与我稍后使用毫秒计数创建一个新日期这一事实有关。

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

【问题讨论】:

    标签: javascript html date session-storage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-05-19
      • 2014-06-05
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多