输入格式为毫秒
getTimeAge(time) {
var now = new Date().getTime()
// 返回值
var result
// 一分钟 1000 毫秒 乘以 60
var minute = 1000 * 60
var hour = minute * 60
var day = hour * 24
var week = day * 7
var month = day * 30
var year = day * 365
// 现在时间 减去 传入时间 得到差距时间
var diffValue = now - time
// 小于 0 直接返回
if (diffValue < 0) {
return
}
var yearC = diffValue / year
var monthC = diffValue / month
var weekC = diffValue / week
var dayC = diffValue / day
var hourC = diffValue / hour
var minC = diffValue / minute
switch (true) {
case yearC >= 1:
// 如果大于一年就显示具体日期
result = '一年以前'
break
case monthC >= 1:
result = '' + parseInt(monthC) + '月前'
break
case weekC >= 1:
result = '' + parseInt(weekC) + '周前'
break
case dayC >= 1:
result = '' + parseInt(dayC) + '天前'
break
case hourC >= 1:
result = '' + parseInt(hourC) + '小时前'
break
case minC >= 0:
result = '' + parseInt(hourC) + '分钟前'
break
default:
console.log('其他')
}
return result
}