我很好奇什么是延长日期构造函数的最佳实践。
Internet Explorer (< 7+8)
new Date('2010-05-11');
我不得不承认,无论如何,这不是一个标准的解析方法 FireFox 和 Chrome 在那种约会串上表现得很好。
FireFox
Chrome
更新
我非常希望使用本地js方法来实现这一点。如果没有办法 为了添加自定义解析,我只需转换datestring。
我认为使用一个库进行日期解析几乎总是值得的,而不是依赖于浏览器的原生解析功能。
撇开它们带来的所有麻烦不谈,应用程序至少应该能够解析像您这样的简单日期 在所有浏览器中保持一致。
2010-06-08-12:29:53 (注意第三个破折号)这是我最近遇到的 feed ,那么将其标准化可能是有意义的,之后,您将回到同一个问题—本机解析(这是一个坏主意)或使用库。
2010-06-08-12:29:53
DateJS 将解析各种不同的字符串,但如果您只是在做一些小事情,则可能不需要它。拆分/解析/重建IMO比将另一个脚本附加到页面更优雅:
var dStr = '2010-05-11'.split('-'); var d = new Date(dStr[0], dStr[1] - 1, dStr[2]);
只需记住的月份参数 Date() 是基于零的,而date参数不是。奇怪,我知道。
Date()