我正在重构一些代码,其中 PHP 在 cookie 中设置当前日期/时间。有一些 javascript 可以解析该字符串中的日期,并从中创建一个 javascript Date
对象。
但是,代码很费力。因为我有机会重写它,所以我想以更适合 javascript 创建 Date
对象的格式存储当前日期时间。
将日期作为字符串存储在 cookie 中以供 javascript 稍后摄取的最有效方法是什么?
一个重要因素是我需要在此计算中包括时区。
最佳答案
您可以按如下方式设置带有日期的 cookie:
var today = new Date();
document.cookie = 'yourCookieName' + '=' + today
然后,当您想要获取该值并将其再次用作日期对象时,只需获取 cookie 值即可:
var cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)yourCookieName\s*\=\s*([^;]*).*$)|^.*$/, "$1");
获得设置的日期的字符串值后,只需按如下方式使用它:
var anotherDate = new Date(cookieValue);
anotherDate 将是 cookie 日期字符串中的日期对象。
关于javascript - Cookie 值中的 native JavaScript 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227385/