时间格式在ios和安卓兼容性的问题,在安卓中时间正常显示, ios中显示NAN
原因
后端返回的数据格式为:2021-12-15 20:16:34
IOS系统只识别 " / " 不识别 " - ".
并且Android可以兼容掉空格,但苹果会老老实实读出来
1:后端返回的是字符串格式
var time = ‘2021-12-15 20:16:34’;
不兼容的代码是:
var newDate = new Date(time );
兼容性代码:
var time = time && (time ).replace(/-/g,’/’);
var newDate = new Date(time );
2:后端返回的是2021-12-15T17:49:29.000+0800
兼容性代码:
var time = ‘2021-12-15T17:49:29.000+0800’;
var date= time.substr(0, 19); //‘2021-12-15T17:49:29’
var newDate = new Date(date.replace(/T/g, ’ ').replace(/-/g, ‘/’));