// t.end === '2020-09-19 09:53:22'
// new Date(t.end).getTime() ----> invalid Date
// 后端传来的时间,在safari上用Date函数转换成时间戳却得到invalid Date
错误原因:参数格式不规范,不能兼容所有浏览器;
1 var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
2 var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
3 var d = new Date("02/07/2011"); // "mm/dd/yyyy"
4 var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
5 var d = new Date(1297076700000); // milliseconds
6 var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC
解决方法: 将字符串 ‘2020-09-19 09:53:22’ 转换成正确格式
比如:
let endTime = Math.floor(new Date(t.end.replace(/-/g, '/')).getTime() / 1000)