//在开发中后台,可能直接传来‘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
}
}
}
浙公网安备 33010602011771号