js new Date()报错Invalid Date、NaN

您所在的位置:网站首页 dateformatter转换方法 js new Date()报错Invalid Date、NaN

js new Date()报错Invalid Date、NaN

2023-09-06 22:45| 来源: 网络整理| 查看: 265

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

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

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

但在chrome、FF返回的正确的结果,所以不同的浏览器还是存在差异的,以下列出了所有浏览器都支持的方式。

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

例如从服务器取回的数据是:

dateStr = "02-07-2011 11:05:00"

解决办法:可将  - 替换为 /  ,斜杠通用于所有斜杠

dateStr = dateStr .replace(/-/g,"/"); let date = new Date(dateStr );

转载自:https://blog.csdn.net/fairyier/article/details/79695417



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3