java根据开始时间和结束时间获取所有周五日期
时间: 2024-09-28 19:11:48 浏览: 28
在Java中,你可以使用`java.time`包中的`LocalDate`类以及一些循环来获取特定时间段内的所有周五日期。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.temporal.WeekDay;
public List<LocalDate> getFridays(LocalDate startDate, LocalDate endDate) {
List<LocalDate> fridays = new ArrayList<>();
while (!startDate.isAfter(endDate)) {
if (startDate.getDayOfWeek() == WeekDay.FRIDAY) {
fridays.add(startDate);
}
startDate = startDate.plusDays(1); // 移动到下一个日期
}
return fridays;
}
// 使用方法:
LocalDate start = LocalDate.of(2023, 1, 1); // 开始日期
LocalDate end = LocalDate.of(2023, 1, 31); // 结束日期
List<LocalDate> fridayDates = getFridays(start, end);
```
这个函数会返回从`startDate`到`endDate`之间所有的周五日期。如果你想获取整个2023年的周五,只需调整`start`和`end`变量即可。
阅读全文