闲来无事搜索了一下网上的方法,不怎么好用,花了几分钟写了一个。供大家参考
演示 评论:
张三:今年疫情好严重啊。 ---1年前发表
贴上js:
function getDate(dateTimeStamp) {//传入需要判断的时间
var result
var time = Date.parse(dateTimeStamp)
var nowTime = new Date().getTime()
var timeDifference = nowTime - time
var minTime = 60000
var hourTime = minTime * 60
var dayTime = hourTime * 24
var weektTime = dayTime * 7
var monthTime = dayTime * 30
var yearTime = dayTime * 365
if (parseInt(timeDifference / yearTime) >= 1) {
result = parseInt(timeDifference / yearTime) + "年前"
} else if (parseInt(timeDifference / monthTime) >= 1) {
result = parseInt(timeDifference / monthTime) + "月前"
} else if (parseInt(timeDifference / weektTime) >= 1) {
result = parseInt(timeDifference / weektTime) + "周前"
} else if (parseInt(timeDifference / dayTime) >= 1) {
result = parseInt(timeDifference / dayTime) + "天前"
} else if (parseInt(timeDifference / hourTime) >= 1) {
result = parseInt(timeDifference / hourTime) + "小时前"
} else if (parseInt(timeDifference / minTime) >= 1) {
result = parseInt(timeDifference / minTime) + "分钟前"
if (parseInt(timeDifference / minTime) <= 5) {//五分钟内就是刚刚
result = "刚刚"
}
}
console.log("time:" + result)
return result;
}