Loading... ![image.png](https://blog.11dz.cn/usr/uploads/2023/01/4124819534.png) ```JavaScript export function timeago (time) { var data = new Date(time) var dateTimeStamp = data.getTime() var minute = 1000 * 60 // 把分,时,天,周,半个月,一个月用毫秒表示 var hour = minute * 60 var day = hour * 24 var week = day * 7 var month = day * 30 var year = month * 12 var now = new Date().getTime() // 获取当前时间毫秒 var diffValue = now - dateTimeStamp// 时间差 var result = '' var timeBefore = 1 // 1是正数 0是负数 if (diffValue < 0) { timeBefore = 0 diffValue = -diffValue } var minC = diffValue / minute // 计算时间差的分,时,天,周,月 var hourC = diffValue / hour var dayC = diffValue / day var weekC = diffValue / week var monthC = diffValue / month var yearC = diffValue / year if (yearC >= 1) { result = ' ' + parseInt(yearC) + '年' } else if (monthC >= 1 && monthC < 12) { result = ' ' + parseInt(monthC) + '月' } else if (weekC >= 1 && weekC < 5 && dayC > 6 && monthC < 1) { result = ' ' + parseInt(weekC) + '周' } else if (dayC >= 1 && dayC <= 6) { result = ' ' + parseInt(dayC) + '天' } else if (hourC >= 1 && hourC <= 23) { result = ' ' + parseInt(hourC) + '小时' } else if (minC >= 1 && minC <= 59) { result = ' ' + parseInt(minC) + '分钟' } else if (diffValue >= 0 && diffValue <= minute) { return '刚刚' + '(' + parseFloat(diffValue / 1000) + '秒前)' } return timeBefore === 0 ? result + '后' : result + '前' } ``` 最后修改:2022 年 01 月 26 日 © 允许规范转载 打赏 赞赏作者 微信 赞 1 如果觉得我的文章对你有用,请随意赞赏