const strToDate = (str) => {
// let d = new Date(str)
let d = null;
if (typeof str === 'object' || typeof str === 'number') return new Date(str);
if (!str) return new Date();
str = str.replace('T', ' ').replace(/\//g, '-');
//if(d == null) {
let date = str.split('.')[0].split(' ')
let days = date[0].split('-')
let times = date.length == 1 ? ['00', '00', '00'] : date[1].split(':')
d = new Date()
d.setFullYear(days[0])
d.setMonth(parseInt(days[1]) - 1)
d.setDate(days[2])
d.setHours(times[0])
d.setMinutes(times[1])
d.setSeconds(times[2])
//}
// console.log('over:', str, ',', d);
return d
}
直接用这个工具方法,就可以解决这个问题