javascript - Cookie 值中的 native JavaScript 日期格式?

标签 javascript date cookies

我正在重构一些代码,其中 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/

相关文章:

javascript - "JavaScript Hell"- 像 "DLL Hell"

r - 使用 dplyr 从起止范围变量按月聚合计数?

html - 有没有办法改变输入类型 ="date"格式?

javascript - 使用 JQuery Cookie 每周仅显示一次 Bootstrap 模态

javascript - MarkLogic 应用程序服务器自定义登录页面未从 ajax GET 请求接收 SessionID cookie

angularjs - 为什么我关闭浏览器后 cookies 没有保存?

javascript - AngularJS:检测 ngRepeat 中的哪个复选框被选中/取消选中并调用函数

javascript - js/jQuery 可以确定 iPhone 的方向吗?

javascript - 非 PushState 浏览器中的 JQuery Mobile 查询字符串问题

Java 日期和时间