【问题标题】:Javascript "Invalid Date" error in SafariSafari 中的 Javascript“无效日期”错误
【发布时间】:2009-12-05 15:38:01
【问题描述】:

我一直在尝试调试我的脚本,但我无法理解其中的问题:

var date = new Date("19871104071535".replace(
    /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,
    '$4:$5:$6 $2/$3/$1'
));
alert(date);

它适用于 Firefox、IE、Chrome,但 Safari 给我一个“无效日期”错误。有什么想法吗?

【问题讨论】:

    标签: javascript regex date safari


    【解决方案1】:

    TimeDate 的顺序错误(我猜只是 Safari :):

    我在 Safari 中对此进行了测试,它可以正常工作(我只是在最终字符串中交换了日期和时间位置):

    var date = new Date("19871104071535".replace(
        /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,
        '$2/$3/$1 $4:$5:$6'
    ));
    alert(date);
    

    它也适用于其他浏览器,因为这是预期的。

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多