//在开发中后台,可能直接传来‘2020 12:20 3:3’这样之类的日期格式,很多时候为了省事,会直接使用new Date,可能会出现NaN的情况,可以做如下处理,就可以
formatTimeLogis(time) { let oldTime = ''; if (time) { oldTime = time.replace(/-/g, ':').replace(' ', ':'); oldTime = oldTime.split(':'); } const data = new Date(oldTime[0], (oldTime[1] - 1), oldTime[2], oldTime[3], oldTime[4], oldTime[5]); const now = Date.now() let hours = ""; let seconds = ""; let month = ""; let day = ""; const diff = (now - data) / 1000 if (data.getHours() < 10) { hours = '0' + data.getHours(); } else { hours = data.getHours(); } if (data.getSeconds() < 10) { seconds = '0' + data.getSeconds(); } else { seconds = data.getSeconds(); } let newTime = hours + ':' + seconds; if (diff < 3600 * 24) { return { date: '今天', time: newTime } } else if (diff < 3600 * 24 * 2) { return { date: '昨天', time: newTime } } else { if ((data.getMonth() + 1) < 10) { month = '0' + (data.getMonth() + 1); } else { month = (data.getMonth() + 1); } if (data.getDay() < 10) { day = '0' + data.getDay(); } else { day = data.getDay(); } let date = month + '-' + day; return { date, time: newTime } } }