YYYY-MM格式的两个时间 如何通过dayjs先后顺序
时间: 2024-11-03 22:18:38 浏览: 12
在Day.js库中,如果你有两个按照"YYYY-MM"格式的时间字符串,想要比较它们的先后顺序,你可以先将这两个日期字符串转换成Day.js可以处理的对象,然后利用内置的`compare()`方法进行比较。以下是步骤:
1. 首先,安装Day.js库,如果还没有安装,可以在项目中运行 `npm install dayjs` 或者 `yarn add dayjs`。
2. 然后,导入Day.js库并创建函数来比较日期:
```javascript
const dayjs = require('dayjs');
const compare = dayjs.extend({ parse: dayjs.ISO_8601 });
function compareDates(dateStr1, dateStr2) {
const date1 = compare(dateStr1);
const date2 = compare(dateStr2);
return date1.isBefore(date2) ? -1 : (date1.isAfter(date2) ? 1 : 0);
}
// 使用例子
const order = compareDates('2023-01', '2022-12');
console.log(order); // 如果date1早于date2,返回-1;反之则返回1
```
在这个函数中,`isBefore()` 和 `isAfter()` 方法会返回布尔值,我们将其转换成整数以便比较:-1代表date1在date2之前,1代表date1在date2之后,0表示两者相等。
阅读全文