var dates = ['2023-05-25', '2023-05-29', '2023-05-30', '2023-06-05', '2023-06-07', '2023-06-13', '2023-05-25', '2023-06-02'];获取最小日期、最大日期、 console.log(输出最大日期、最小日期) 遍历最小日期到最大日期中间的每一天日期 获取每个日期是星期几
时间: 2023-12-10 22:04:10 浏览: 114
可以使用JavaScript中Date对象和数组的相关方法来实现。以下是代码实现:
```javascript
var dates = ['2023-05-25', '2023-05-29', '2023-05-30', '2023-06-05', '2023-06-07', '2023-06-13', '2023-05-25', '2023-06-02'];
// 获取最小日期和最大日期
var minDate = new Date(Math.min.apply(null, dates.map(function(date) {
return new Date(date);
})));
var maxDate = new Date(Math.max.apply(null, dates.map(function(date) {
return new Date(date);
})));
// 输出最大日期和最小日期
console.log("最小日期:" + minDate.toLocaleDateString());
console.log("最大日期:" + maxDate.toLocaleDateString());
// 遍历最小日期到最大日期中间的每一天日期,获取每个日期是星期几
var currentDate = minDate;
while (currentDate <= maxDate) {
console.log(currentDate.toLocaleDateString() + " 是星期" + (currentDate.getDay() + 1));
currentDate.setDate(currentDate.getDate() + 1);
}
```
以上代码中,我们首先使用map()方法将日期字符串转换为Date对象,并使用Math.min()和Math.max()方法获取最小日期和最大日期。然后使用while循环遍历最小日期到最大日期中间的每一天日期,并使用toLocaleDateString()方法将日期转换为字符串,使用getDay()方法获取星期几。
阅读全文