[‘2024-11-11’, ‘2024-11-08’, ‘2024-11-07’, ‘2024-11-06’, ‘2024-11-05’, ‘2024-11-04’, ‘2024-11-01’] 数组如何使用moment计算出每个日期和当前日期差的天数,得出一个相差天数的数组
时间: 2024-12-08 08:16:14 浏览: 7
你可以使用JavaScript的`moment.js`库来处理日期,并结合数组操作来计算每个日期与当前日期之间的天数差异。首先,你需要安装`moment`库,可以引入CDN或者使用npm安装:
```javascript
// 如果未安装 moment,可以通过 npm install moment 安装
const moment = require('moment-timezone');
```
然后,给定一个日期数组,你可以遍历它并为每个日期创建一个`moment`对象,再与当前日期(`new Date()`)进行比较。以下是具体的步骤:
1. 创建一个函数来计算两个日期之间的天数差。
```javascript
function getDaysDifference(dateString) {
const date = moment(dateString, 'YYYY-MM-DD'); // 格式化输入日期
const currentDate = moment(); // 当前日期
return Math.abs((date.diff(currentDate, 'days')));
}
```
2. 应用这个函数到你的日期数组上,生成一个新的包含天数差的数组。
```javascript
const datesArray = ['2024-11-11', '2024-11-08', '2024-11-07', '2024-11-06', '2024-11-05', '2024-11-04', '2024-11-01'];
const differences = datesArray.map(date => getDaysDifference(date));
```
现在,`differences`数组将存储每个原始日期相对于当前日期的天数差。
阅读全文