【发布时间】:2013-11-07 19:32:58
【问题描述】:
我想知道如何在 jQuery 中保存日期格式。
今天我有了一个使用 jQuery 保存 COOKIE 的想法。
在我查看了来自另一个站点的 COOKIE 的内容后,我发现它将存储日期。
当我尝试对我的网站做同样的事情时,我使用了以下代码:
$.cookie('name', new Date(), { expires: 365 });
将设置 COOKIE,但不同之处在于内容将以如下奇怪的格式显示:
Thu%20Nov%2007%202013%2020%3A04%3A49%20GMT%2B0100%20(CET)
当我通过以下方式读出 COOKIE 时:
alert( $.cookie('name') );
它将正确显示日期格式。所以我的第一个问题是如何以正确的形式保存日期,例如:
2013 年 11 月 7 日星期四 20:04:49 GMT+0100 (CET)
而不是上面那种奇怪的格式。
我的第二个问题是如何设置将在特定时间结束的到期日期格式。 此时它会过期
2014 年 11 月 7 日 20:04:49 GMT+0100 (CET)
但我怎样才能让它过期,例如在
2014 年 11 月 7 日 00:00:00 GMT+0100 (CET)
?
非常感谢。
更新:
这是我使用的代码:
...
var now = new Date();
var expireDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());
$.cookie('cookiePolicyConsent', new Date().toString(), { expires: expireDate });
...
它不会保存 COOKIE。守则的其余部分仍然有效。只有这行处理了 COOKIE。
【问题讨论】:
-
"那种奇怪的格式" ...你的意思是 URI 编码。您可以使用
decodeURI()函数来获取字符串版本。 -
如果你得到正确格式的值,你为什么要关心它是如何存储的?
标签: javascript jquery cookies