|
|
@@ -144,20 +144,32 @@ export default {
|
|
|
|
|
|
const now = new Date()
|
|
|
const viewTime = new Date(time)
|
|
|
- const diff = now - viewTime
|
|
|
|
|
|
- const minutes = Math.floor(diff / (1000 * 60))
|
|
|
- const hours = Math.floor(diff / (1000 * 60 * 60))
|
|
|
- const days = Math.floor(diff / (1000 * 60 * 60 * 24))
|
|
|
+ // 获取当前日期和时间部分
|
|
|
+ const nowYear = now.getFullYear()
|
|
|
+ const nowMonth = now.getMonth()
|
|
|
+ const nowDate = now.getDate()
|
|
|
|
|
|
- if (minutes < 60) {
|
|
|
- return `${minutes}分钟前`
|
|
|
- } else if (hours < 24) {
|
|
|
- return `${hours}小时前`
|
|
|
- } else if (days < 30) {
|
|
|
- return `${days}天前`
|
|
|
- } else {
|
|
|
- return viewTime.toLocaleDateString()
|
|
|
+ // 获取浏览日期和时间部分
|
|
|
+ const viewYear = viewTime.getFullYear()
|
|
|
+ const viewMonth = viewTime.getMonth()
|
|
|
+ const viewDate = viewTime.getDate()
|
|
|
+
|
|
|
+ // 计算日期差
|
|
|
+ const diffTime = now - viewTime
|
|
|
+ const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24))
|
|
|
+
|
|
|
+ // 检查是否是今天
|
|
|
+ if (nowYear === viewYear && nowMonth === viewMonth && nowDate === viewDate) {
|
|
|
+ return '今天'
|
|
|
+ }
|
|
|
+ // 检查是否是昨天
|
|
|
+ else if (nowYear === viewYear && nowMonth === viewMonth && nowDate - 1 === viewDate) {
|
|
|
+ return '昨天'
|
|
|
+ }
|
|
|
+ // 否则显示具体日期
|
|
|
+ else {
|
|
|
+ return `${viewYear}-${String(viewMonth + 1).padStart(2, '0')}-${String(viewDate).padStart(2, '0')}`
|
|
|
}
|
|
|
},
|
|
|
|