记录一次移动端H5页面在ios浏览器时间显示NAN问题

记录一次移动端H5页面在ios浏览器时间显示NAN问题

记录一次移动端H5页面在ios浏览器时间显示NAN问题_第1张图片

我所用的时间格式化函数如下:

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了

总结解决办法

让后端同学传时间戳,前端再格式化就行了

你可能感兴趣的:(js总结)