我可以创建一个 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/