打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决IE、firefox浏览器下JS的new Date()的值为Invalid Date、NaN

 

当我们需要将一串日期字符串转换为具体的Date格式的时候,往往需要用到new Date("xxxx")方法。

当时在IE浏览器下,会遇到这种问题:

new Date('2016-01-01 00:00:00')    //却返回这个值Invalid Date,转换失败

但是这个方法却在谷歌浏览器上可以返回正确的结果。

 

解决方式:最终发现是字符串的格式不被某些浏览器失败,而导致的。

new Date('2016/01/01 00:00:00')  //这下就转换正确了Wed Jan 1 00:00:00 UTC+0800 2014 

在具体使用的时候,可以通过一些字符串转换的方式,将日期字符串格式转换正确之后,再使用new Date()。

var date="2016-12-12 10:10:10";date=date.replace(new RegExp(/-/gm) ,"/");   //将所有的'-'转为'/'即可Date d=new Date(date);

 

所以,不同的浏览器还是存在差异的,以下列出了所有浏览器都支持的方式。

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

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JavaScript原生对象常用方法总结
JavaScript常用函数以及语法 .
js Date格式化为yyyy-mm-dd类字符串
Kettle实战100篇 第21篇 JavaScript内置函数说明
js 时间格式换成 把字符串(yyyymmdd)转换成日期格式(yyyy-mm-dd)记录
时间格式以及js倒计时的写法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服