【问题标题】:Date.parse() results in NaNDate.parse() 结果为 NaN
【发布时间】:2012-07-16 00:15:01
【问题描述】:
Date.parse();

我的jsFiddle 工作正常,但在我的 ide(Aptana 和 WebStorm)中运行它会在console.log() 输出中显示NaN

真的很困惑……以前有人有过这样的经历吗?

【问题讨论】:

  • 它在给定的 JsFiddle 链接中显示 NaN。
  • 我在 Chrome 中运行这个 jsFiddle 工作得很好...... Chrome 和 Firefox 的 IDE 都没有运气......
  • 因为有些浏览器只接受特定格式的日期。有些格式可以在一种格式中运行,但不能在另一种格式中运行。
  • 我认为这就是 JavaScript 的美妙之处,我刚刚开始习惯它......

标签: javascript jquery date


【解决方案1】:

日期应采用 IETF 日期语法(RFC2822 第 3.3 节)格式,例如“1995 年 12 月 25 日星期一 13:30:00 GMT”或“1995 年 12 月 25 日星期一 13:30:00 GMT+0430”。

阅读更多:Date.parse()

令人惊讶的是,当前 (2017) 版本的 IE (11.x) 和 FF (56.x) 也应该这样做,以便 Date.parse 正常工作。

【讨论】:

    【解决方案2】:

    工作演示 http://jsfiddle.net/7KfuM/

    - 更改为/

    好读:Jquery Date.parse returning NaN in Chrome browser? https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

    试试这个:

    var firstDayTimestamp = Date.parse("2009/07/13 00:00:00" + "-0500") / 1000;
    

    希望这符合原因! B-)

    【讨论】:

    • 是的。 /- 更一致。 +1
    • - 也被 IE11 和 Edge 识别。我遇到了这个问题并决定根本不使用 Date.parse 。正如 MDN 所建议的那样。
    • 你好:)@DanilaShutov 有趣,你知道任何官方文档参考吗?
    • @Tats_innit,请参阅“dateString”参数的注释。 developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
    猜你喜欢
    • 1970-01-01
    • 2011-02-04
    相关资源
    最近更新 更多