第 1 周:2022年1月3日 至 2022年1月9日 第 2 周:2022年1月10日 至 2022年1月16日 第 3 周:2022年1月17日 至 2022年1月23日 第 4 周:2022年1月24日 至 2022年1月30日 第 5 周:2022年1月31日 至 2022年2月6日 用Java代码怎么实现
时间: 2023-09-22 07:15:25 浏览: 66
你可以使用Java中的日期时间类来实现这个功能。以下是一个示例代码:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class WeekDates {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年M月d日");
LocalDate startDate = LocalDate.of(2022, 1, 3);
for (int i = 0; i < 5; i++) {
LocalDate endDate = startDate.plusDays(6);
String weekDates = startDate.format(formatter) + " 至 " + endDate.format(formatter);
System.out.println("第 " + (i + 1) + " 周:" + weekDates);
startDate = endDate.plusDays(1);
}
}
}
```
这个程序将输出以下内容:
```
第 1 周:2022年1月3日 至 2022年1月9日
第 2 周:2022年1月10日 至 2022年1月16日
第 3 周:2022年1月17日 至 2022年1月23日
第 4 周:2022年1月24日 至 2022年1月30日
第 5 周:2022年1月31日 至 2022年2月6日
```
在代码中,我们使用了LocalDate类来表示日期。我们首先创建一个DateTimeFormatter对象,用于将日期格式化为指定格式。然后,我们创建一个LocalDate对象,表示第一周的开始日期。接下来,我们使用循环迭代每个星期,并计算每个星期的结束日期。最后,我们使用DateTimeFormatter对象将日期格式化,并输出结果。每次迭代完成后,我们更新startDate对象,使其指向下一个星期的开始日期。
阅读全文