美文网首页
JavaScript new Date()在IE中返回NaN或在

JavaScript new Date()在IE中返回NaN或在

作者: 林遇66 | 来源:发表于2019-02-26 17:05 被阅读0次
    var d = new Date('2019-02-26');  
    

    如果你在各种浏览器中运行上面的代码片段,你会发现在IE中你会得到NaN,而在Safari中你会得到'无效日期'。但是Firefox,Chrome和Opera会输出正确的日期。

    原因: 由于某种原因,并没有问我为什么,上述两个浏览器出人意料地不支持日期格式yyyy-mm-dd,因此失败了。

    解决:所有浏览器都支持以下格式,并建议坚持其中一种以避免错误:

    var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
    var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
    var d = new Date("02/07/2011"); // "mm/dd/yyyy"  
    var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
    var d = new Date(1297076700000); // milliseconds  
    var d = new Date("Mon Feb 07 2011 11:05:00 GMT");
    

    相关文章

      网友评论

          本文标题:JavaScript new Date()在IE中返回NaN或在

          本文链接:https://www.haomeiwen.com/subject/mgfzyqtx.html