【问题标题】:Issues with dates in JS across several browsers跨多个浏览器的 JS 日期问题
【发布时间】:2012-01-23 10:30:58
【问题描述】:

我的一个项目没有在 safari 上显示某些信息,而在 chrome 上显示。经过几个小时的搜索,发现问题与Safari如何实现new Date()&Date.parse有关。

我有一些想法可以解决这个问题(感谢Invalid date in safariSafari JS cannot parse YYYY-MM-DD date format?),但我想知道是否没有办法重载 Date 对象来解决此问题,同时又不会破坏兼容性。

我是 Js 的初学者,所以我不知道是否有一种方法可以让浏览器使用内置函数,如果它们可以工作,或者如果没有,我提供一个。值得一提的是,这些项目是带有 JQuery 和 Backbone.js 的 rails 3.1 应用程序

感谢您的宝贵时间!

--- 编辑

为了它的价值,我使用Moment.js 来解决这个问题。

【问题讨论】:

  • FWIW,IE

标签: javascript date


【解决方案1】:

可以完全替换 Date 函数,如果你喜欢 (window.Date = ...),或者只是 Date.parse (Date.parse = ...),但我不推荐它。相反,请使用您自己的函数来理解您提供的格式,并让该函数返回一个 Date 实例。如果您要在尚不支持ECMAScript 5 date format 的实现上运行您的代码(并且仍有很多 用户使用不支持的浏览器),您将不得不自己解析日期。

【讨论】:

    猜你喜欢
    • 2021-04-12
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2011-03-25
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多