//直接复制,将所需要换算的时间传进去就好了
function timeOut(createTime) {
//定义参数
let min, hour, day, month, year, timeNC, nowDate
//获取当前时间
nowDate = new Date()
//转化时间格式
createTime = new Date(createTime)
//获取现在时间毫秒数
nowDate = nowDate.getTime()
//获取创建时间毫秒数
createTime = createTime.getTime()
//时间差
timeNC = nowDate - createTime
//距离发表多少分
min = timeNC / 1000 / 60
//距离发表多少时
hour = min / 60
//距离发表多少日
day = hour / 24
//距离发表多少月
month = day / 30
//距离发表多少年
year = month / 12
//判断返回
if (year < 1) {//小于一年返回月
if (month < 1) {//小于一月返回日
if (day < 1) {//小于一日返回小时
if (hour < 1) {//小于小时返回分
if (min < 1) {//默认返回1分钟
return '1 min later'
} else {
return Math.floor(min) + 'min later' //向下取整,超出一分钟算作一分钟,下面的同样理解
}
} else {
return Math.floor(hour) + 'hour later'
}
} else {
return Math.floor(day) + 'day later'
}
} else {
return Math.floor(month) + 'month later'
}
} else {
return Math.floor(year) + 'year later'
}
}
js函数封装评论发表距离现在多长时间
最新推荐文章于 2022-08-17 10:58:24 发布