vue 将日期转换成1分钟前、1小时前、1天前、1周前、1月前
时间: 2023-02-01 15:53:12 浏览: 707
Vue.js 时间转换代码及时间戳转时间字符串
在 Vue 中, 可以使用 JavaScript 的内置函数 Date 和一些算法来将日期转换成 "X 分钟前"、"X 小时前"、"X 天前"、"X 周前"、"X 月前" 等形式。
具体来说, 你可以使用 Date 对象的 getTime() 方法来获取日期对应的时间戳, 然后计算出两个日期之间相差的毫秒数, 最后再使用一些算法将毫秒数转换成 "X 分钟前"、"X 小时前"、"X 天前"、"X 周前"、"X 月前" 等形式。
以下是一个简单的例子:
```
// 获取当前时间戳 (毫秒)
const now = Date.now()
// 计算时间差 (毫秒)
const diff = now - date
// 计算出相差的分钟数
const minutes = Math.round(diff / 1000 / 60)
let result = ''
if (minutes < 1) {
result = '刚刚'
} else if (minutes < 60) {
result = `${minutes} 分钟前`
} else if (minutes < 60 * 24) {
result = `${Math.round(minutes / 60)} 小时前`
} else if (minutes < 60 * 24 * 7) {
result = `${Math.round(minutes / 60 / 24)} 天前`
} else if (minutes < 60 * 24 * 30) {
result = `${Math.round(minutes / 60 / 24 / 7)} 周前`
} else {
result = `${Math.round(minutes / 60 / 24 / 30)} 月前`
}
console.log(result)
```
注意: 上述代码仅供参考, 具体实现可能会有所不同。
阅读全文