【问题标题】:JavaScript date function returns "Date {Invalid Date}" in Firefox browserJavaScript 日期函数在 Firefox 浏览器中返回“日期 {无效日期}”
【发布时间】:2012-10-01 02:15:55
【问题描述】:

在 Firefox 浏览器中遇到 JavaScript Date 函数的问题,returns "Date {Invalid Date}" 但在 Google chrome 中运行良好。

// My Input is
new Date("Sat Jan 01 00:00:00 EST 1");

// Works fine in google chrome 
// Result: Mon Jan 01 2001 10:30:00 GMT+0530 (India Standard Time)

// Not working in Firefox (Version: 15.0.1)
// Result: Date {Invalid Date}

【问题讨论】:

    标签: javascript datetime unobtrusive-javascript ecmascript-5


    【解决方案1】:

    这适用于所有浏览器 -

    新日期('2001/01/31 12:00:00 AM')

    【讨论】:

      【解决方案2】:

      Date 不采用这种方式的时区参数。我的想法是 Chrome 只是忽略了它。

      new Date(year, month, day [, hour, minute, second, millisecond])
      

      请参阅下面@Brett 的评论了解更多信息。

      【讨论】:

      • 它指的是 RFC 2822,它说“虽然这些句法形式中的一些不能根据第 3 节中的语法生成,但它们必须被符合的接收者接受和解析......过时的日期格式...允许在此标准的早期版本中使用的字母时区规范列表...EST”我放置链接是为了引用允许的字符串参数。规范似乎需要月份、日期和年份,并且“EST”之后不应出现任何内容。在星期几之后似乎也应该是逗号,但 Firefox 也不会抱怨。
      • 啊,我很感谢你把它放在这里,因为它肯定有助于解释原因。
      【解决方案3】:

      确保参数符合 RFC1123:https://www.rfc-editor.org/rfc/rfc1123

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多