因此,我有一个从我的服务器返回的 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/