直接调用下面的函数即可
//评论时间规则 addTime: "2019-12-27T10:04:29.000+0800"后台返回时间格式
function formatTime(addTime) {
//发布时间
let d = new Date(addTime);
let times = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds() + ':' + d.getMilliseconds();
let pubDate = d.getDate()
let pubMonth = d.getMonth() + 1
let pubYear = d.getFullYear()
let date = new Date(times); //转化为时间戳
let timePulish = date.getTime(); // 精确到毫秒;
//当前时间
let timestamp = Date.parse(new Date())
let nowYear = new Date().getFullYear()
let nowMonth = new Date().getMonth()
let nowDate = new Date().getDate()
let timeZero = null
if (d.getMonth() + 1 < 10 && d.getDate() < 10) {
timeZero = '0' + (d.getMonth() + 1) + '-0' + d.getDate()
} else if (d.getMonth() + 1 < 10 && d.getDate() >= 10) {
timeZero = '0' + (d.getMonth() + 1) + '-' + d.getDate()
} else if (d.getMonth() + 1 >= 10 && d.getDate() >= 10) {
timeZero = (d.getMonth() + 1) + '-' + d.getDate()
} else if (d.getMonth() + 1 >= 10 && d.getDate() < 10) {
timeZero = (d.getMonth() + 1) + '-0' + d.getDate()
}
if (nowYear - pubYear >= 1) { //跨年
timeEnd = d.getFullYear() + '-' + timeZero
} else { //今年
if (nowMonth - pubMonth >= 1) {
timeEnd = timeZero
} else {
if (nowDate - pubDate == 0) { //今天
if ((timestamp - timePulish) / (1000 * 60 * 60) < 1) {
timeEnd = '刚刚'
} else if (1 <= (timestamp - timePulish) / (1000 * 60 * 60) < 60) {
timeEnd = Math.floor((timestamp - timePulish) / (1000 * 60 * 60)) + '分钟前'
} else if (60 <= (timestamp - timePulish) / (1000 * 60 * 60)) {
timeEnd = d.getHours() + ':' + d.getMinutes()
}
} else if (nowDate - pubDate == 1) { //昨天
timeEnd = '昨天'
} else if (nowDate - pubDate > 1) { //超过一天
timeEnd = timeZero
}
}
}
return timeEnd
}