首页 > 编程语言 > 详细

javascript中new Date()的浏览器兼容性问题

时间:2018-05-10 19:20:20      阅读:204      评论:0      收藏:0      [点我收藏+]

在公司写活动的时候,有个需求是对时间日期格式作转换。如  ‘ 2018-05-01 00:00:00 ‘ 转换成 ‘5月1日‘。

function formatTime (time) {
    var time = new Date(time),
          month = time.getMonth() + 1 + ,
         day = time.getDate() + ;

     return month + day;
}

在chrome浏览器可以正常显示,但是用ie8打开,出现问题了,页面中的日期显示为 NAN

技术分享图片

 

最后查找出原因是:  基于‘/‘格式的日期字符串,才是被各个浏览器所广泛支持的,‘-’连接的日期字符串,则是只在chrome下可以正常工作。

故,我们要先将日期中的 ‘-‘ 替换为 ‘/‘ 就可以了。

formatTime = function (time) {
    var time = new Date(time.replace(/-/g,"/")),
          month = time.getMonth() + 1 + ,
          day = time.getDate() + ;

    return month + day;
}

 

javascript中new Date()的浏览器兼容性问题

原文:https://www.cnblogs.com/intangible/p/9021097.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!