记录一次移动端H5页面在ios浏览器时间显示NAN问题
我所用的时间格式化函数如下:
function formatDateYMD (timeStr) {
let Itemtime = new Date(timeStr);
let year = Itemtime.getFullYear();
let mouth = Itemtime.getMonth() + 1;
let day = Itemtime.getDate();
if (mouth < 10) mouth = "0" + mouth;
if (day < 10) day = "0" + day;
return year + '-'+ mouth + '-'+ day;
}
后端返回的时间字符串
time:"2019-09-29T07:10:59.000+0000"
chrome浏览器(pc)、安卓浏览器均正常处理解析为"2019-11-29",但是用iphone 手机浏览器查看却是上图右边手机显示结果,好奇怪是不是。。。
上万能的百度查询之后发现
原来在日期的处理方式两个系统是有所区别的
ios端是以"/“做分割的,而我们常用的都是以”-"分割,所以导致ios下时间解析不了就变成NAN了
总结解决办法
让后端同学传时间戳,前端再格式化就行了