javascript - 跨浏览器对日期字符串的解释相同

标签 javascript internet-explorer firefox google-chrome

因此,我有一个从我的服务器返回的 ISO 日期时间,例如“2012-06-11T18:05”。这次是 UTC 时间。当我将该字符串传递给 Chrome 或 IE 时,它们会给我本地时间的时间(因此,对于 CDT,它会给出 01:05 PM)(这就是我想要的)。如果我将它传递给 Firefox,它会假定它已经是本地时间,它会报告本地时间下午 6:05。所以,我想我会通过执行“2012-06-11T18:05+0000”来将 UTC 时间添加到字符串中。这在 Chrome 和 Firefox 中运行良好,但 IE 将其报告为无效日期。

什么是跨浏览器、符合标准的方式我可以指定给定的日期时间字符串表示 UTC 时间?

最佳答案

如果你正在寻找一个好的日期库,我写了moment.js来解决这样的问题。它还具有自动 ISO8601 解析功能。

moment("2012-06-11T18:05"); // parse as local time
moment("2012-06-11T18:05+0000"); // parse as utc time

查看 http://momentjs.com/docs/ 上的文档有关图书馆功能的更多示例。

关于javascript - 跨浏览器对日期字符串的解释相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998798/

相关文章:

javascript - JavaScript 中的 DOMContentLoaded 事件未触发

c# - 使用C#的html解析问题

javascript - 自动创建YouTube播放列表

javascript - 自定义延迟加载 - IE9 内存泄漏

css - 字体无法在Safari中完全正常

javascript - chrome 中的 DOM 更新比 firefox 慢看起来像 chrome 有一些渲染问题

javascript - ifna) 和 if(a!=null && a!=undefined) 的区别

javascript - 动态加载的 JavaScript 库何时可用?

javascript - 单击选择标签时,为什么 IE 不取消选择输入中的文本

html - Firefox 和 Windows 中的 CSS 水平菜单问题