码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:ace   day   format   script   java   字符串   ret   兼容性问题   浏览器兼容性   

在公司写活动的时候,有个需求是对时间日期格式作转换。如  ‘ 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()的浏览器兼容性问题

标签:ace   day   format   script   java   字符串   ret   兼容性问题   浏览器兼容性   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!