vue 将日期转换成1分钟前、1小时前、1天前、1周前、1月前
时间: 2023-02-13 17:54:39 浏览: 81
vue 字符和日期转换工具类
在 Vue 中,你可以使用 JavaScript 的 Date 对象来将日期转换成相应的格式。
下面是一个示例代码,它使用了 Date 对象的 `getTime()` 方法来获取当前时间的毫秒数,并使用 `setTime()` 方法来设置一个日期的毫秒数。然后,使用 `getMinutes()`、`getHours()`、`getDate()` 和 `getMonth()` 方法来获取当前时间的分钟数、小时数、日期和月份。
```
const now = new Date().getTime();
const oneMinuteAgo = new Date().setTime(now - 60000);
const oneHourAgo = new Date().setTime(now - 3600000);
const oneDayAgo = new Date().setTime(now - 86400000);
const oneWeekAgo = new Date().setTime(now - 604800000);
const oneMonthAgo = new Date().setTime(now - 2592000000);
const minutes = Math.round((now - oneMinuteAgo) / 60000);
const hours = Math.round((now - oneHourAgo) / 3600000);
const days = Math.round((now - oneDayAgo) / 86400000);
const weeks = Math.round((now - oneWeekAgo) / 604800000);
const months = Math.round((now - oneMonthAgo) / 2592000000);
console.log(`${minutes} 分钟前`);
console.log(`${hours} 小时前`);
console.log(`${days} 天前`);
console.log(`${weeks} 周前`);
console.log(`${months} 月前`);
```
你也可以使用第三方库来辅助转换日期,例如 moment.js。它可以让你更方便地处理日期,并提供了很多有用的方法和属性。
阅读全文