【发布时间】:2012-07-06 19:15:18
【问题描述】:
我正在使用 Javascript 的 Date 对象将字符串解析为毫秒时间戳。我正在使用 Date.parse(),我正在解析的字符串格式如下:“2012-07-06 12:59:36-0600”
Date.parse 在 Chrome 中表现良好,可以解析为我预期的正确时间戳。但是,当我通过 Date.parse() 运行字符串时,所有其他浏览器都会返回“NaN”。
我知道 Date 对象实现是特定于浏览器的,但我想找到一个能够为任何浏览器解析这种类型的字符串的 javascript 解决方案。关于我可以在 Javascript 中使用什么来实现这一点的任何建议?
【问题讨论】:
-
将字符串分成几部分,使用对应的
Date.prototype.set*方法或者Date构造函数得到一个Date实例。这是一个开始的正则表达式:/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})([-+]\d{4})/.