代码之家  ›  专栏  ›  技术社区  ›  jAndy

扩展Javascript日期对象

  •  0
  • jAndy  · 技术社区  · 14 年前

    我很好奇什么是延长日期构造函数的最佳实践。

    Internet Explorer (< 7+8)

    new Date('2010-05-11');
    

    我不得不承认,无论如何,这不是一个标准的解析方法 FireFox Chrome 在那种约会串上表现得很好。

    更新

    我非常希望使用本地js方法来实现这一点。如果没有办法 为了添加自定义解析,我只需转换datestring。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Anurag    14 年前

    我认为使用一个库进行日期解析几乎总是值得的,而不是依赖于浏览器的原生解析功能。

    撇开它们带来的所有麻烦不谈,应用程序至少应该能够解析像您这样的简单日期 在所有浏览器中保持一致。

    2010-06-08-12:29:53 (注意第三个破折号)这是我最近遇到的 feed ,那么将其标准化可能是有意义的,之后,您将回到同一个问题—本机解析(这是一个坏主意)或使用库。

        2
  •  2
  •   Andy E    14 年前

    DateJS 将解析各种不同的字符串,但如果您只是在做一些小事情,则可能不需要它。拆分/解析/重建IMO比将另一个脚本附加到页面更优雅:

    var dStr = '2010-05-11'.split('-');
    var d = new Date(dStr[0], dStr[1] - 1, dStr[2]);
    

    只需记住的月份参数 Date() 是基于零的,而date参数不是。奇怪,我知道。