最近发现在浏览器端的时间用new Date在ios端会报invalid,后来查了资料是因为new Date对入参的格式是有要求的,但是只搜到了对'2020-10-02 00:00:00'这种的处理方法就是正则替换成'2020/10/02 00:00:00',但是后端返给我的是类似'2020-10-02 00:00:00.0'这种带毫秒的,以下是我傻瓜式的处理办法
function getTimeStamp(date) {
let year = date.substring(0, 4);
let month = +date.substring(5, 7) - 1;
let day = date.substring(8, 10);
let hour = date.substring(11, 13);
let minute = date.substring(14, 16);
let seconds = date.substring(17, 19);
let milliseconds = date.substring(20);
return new Date(
year,
month,
day,
hour,
minute,
seconds,
milliseconds
).getTime();
},