iOS浏览器 new Date() 返回 NaN

Posted 开拓丿飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS浏览器 new Date() 返回 NaN相关的知识,希望对你有一定的参考价值。

问题

项目中某个地方用到了倒计时,因此打算通过 new Date() 函数实现。但在 iPhone 真机测试的时候,显示的结果不符合预期。通过调试发现 ios 中 new Date(‘2017-01-01‘) 返回的结果是 NaN,通过搜索发现 iOS new Date() 中不能包含 - 符号。

解决

使用 String.replace() 进行字符替换即可。

‘2017-01-01‘.replace(/-/g,‘/‘) => ‘2017/01/01‘

以上是关于iOS浏览器 new Date() 返回 NaN的主要内容,如果未能解决你的问题,请参考以下文章

H5 Date.parse(new Date(date))在IOS上失效,出现NaN情况

解决IEfirefox浏览器下JS的new Date()的值为Invalid DateNaN-NaN的问题

js中使用new Date("yyyy-mm-dd hh:mm:ss ")结果为invalid date解决办法

new Date() 在iOS 的兼容

new Date("2017-1-19")在IE8下获取日期返回NAN

js new Date("2016-07-01 08:00:00") 格式在IE内核浏览器中显示NaN的问题