iOS上new Date出现Invalid Date的问题,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS上new Date出现Invalid Date的问题,相关的知识,希望对你有一定的参考价值。
用angular的ngModel绑定time的时候,在安卓调试没问题,没想到在ios上出现了NaN:NaN,后台丢过来的数据大概是这样的2016-03-08 20:14
然而问题就出在这个分隔符"-"上,好像是因为safari没有实现这个标准吧,可以看这里 http://stackoverflow.com/questions/4310953/invalid-date-in-safari
所以可以这么实现,我截取自链接里的回答的:
var myDate1 = Date.parseExact("29-11-2010", "dd-MM-yyyy"); var myDate2 = Date.parseExact("11-29-2010", "MM-dd-yyyy"); var myDate3 = Date.parseExact("2010-11-29", "yyyy-MM-dd"); var myDate4 = Date.parseExact("2010-29-11", "yyyy-dd-MM");
或者直接这样:
new Date(‘2015-03-08 20:18‘.replace(/-/g, "/"))
: )搞定,
以上是关于iOS上new Date出现Invalid Date的问题,的主要内容,如果未能解决你的问题,请参考以下文章
H5 Date.parse(new Date(date))在IOS上失效,出现NaN情况
解决IEfirefox浏览器下JS的new Date()的值为Invalid Date的问题
js中使用new Date("yyyy-mm-dd hh:mm:ss ")结果为invalid date解决办法