javascript - 解析 JSON (ISO8601) 日期字符串

标签 javascript date iso8601

我可以创建一个 JavaScript 日期对象:

var d=new Date('2012-08-07T07:47:46Z');
document.write(d);

这将使用浏览器的时区写入日期。但我应该能够做到(没有'Z'):

var d=new Date('2012-08-07T07:47:46');
document.write(d);

这返回与上面相同,但根据 ISO8601 标准,没有时区(例如 +01:00)且没有 'Z' 的字符串,日期应视为本地时区。因此,上面的第二个示例应将日期时间写为上午 7:47。

我正在从服务器获取一个日期时间字符串,我想准确显示该日期时间。有什么想法吗?

最佳答案

我发现这个脚本运行良好。它扩展了 Date.parse 方法。

https://github.com/csnover/js-iso8601/

Date.parse('2012-08-07T07:47:46');

但是,它不适用于 new Date() 构造函数。

关于javascript - 解析 JSON (ISO8601) 日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843704/

相关文章:

javascript - 日期格式的更改

javascript - Javascript/EcmaScript 3 是否支持 ISO 8601 日期解析?

javascript - 将两个数组元素绑定(bind)为一个

javascript - .map() 不是函数映射动态创建的对象时出错

javascript - javascript 中的日期

python - 为什么 Python 的日期时间 ISO 函数在逻辑上不正确且存在错误?

python - 在 python 中转换带有时区的 ISO 8601 日期格式

javascript - 在不更改文本不透明度的情况下禁用垫扩展

javascript - HTML 5 文件上传事件

javascript - 帮助在 JavaScript 中进行日期转换