js 根据现在年月日时间计算出最近2年所有的年月日时间
时间: 2024-10-23 07:14:37 浏览: 18
JavaScript 中可以使用内置的 `Date` 对象以及一些简单的算术运算来生成过去两年的所有日期。以下是一个示例函数,它会返回从当前日期往前数两年的所有日期:
```javascript
function getAllDatesLastTwoYears() {
const today = new Date();
const twoYearsAgo = new Date();
// 减去两年的时间差(天)
twoYearsAgo.setFullYear(today.getFullYear() - 2);
// 循环获取每天的日期,直到回到今天
let currentDate = twoYearsAgo;
while (currentDate <= today) {
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1; // JavaScript 的月份是从0开始计数的,所以加1
const date = currentDate.getDate();
console.log(`${year}-${month < 10 ? '0' : ''}${month}-${date}`); // 输出格式如 "2023-05-04"
// 提前一天到下一天
currentDate.setDate(currentDate.getDate() + 1);
}
}
// 调用函数获取结果
getAllDatesLastTwoYears();
阅读全文