2

我写了这段代码:

var Ec = new Date ();
Ec.setTime(Ec.getTime() + (365 * 24 * 3600 * 1000));
var Ed = new Date ();
Ed.setTime(Ed.getTime() + (24 * 3600 * 1000));
document.cookie="visit=" + Ed.toGMTString() + ";expires=" + Ec.toGMTString();

var Ea = new Date ();
Ea.setTime(Ea.getTime() + (24 * 3600 * 1000));
alert(Ea.toGMTString());

在 cookie 中存储以下内容:

2012 年 6 月 26 日上午 8 点 46 分

并在警报中显示:

2012 年 6 月 26 日上午 12:46

而我国现在的时间是:

 06/25/2012 14:46

为什么 ?我只想将当前时间 + 24 小时存储在 cookie 中。

4

1 回答 1

1

我假设您不在 GMT 时区。

当您执行 时Ed.toGMTString(),您会将您的时间转换为 GMT,这就是它与您的本地时间不同的原因。

Ed.toLocaleTimeString()或者Ed.toISOString()可能更接近标记。

于 2012-06-25T12:59:42.077 回答