如何在Java中获取当前一周的所有日期?

bluesky1年前 ⋅ 67 阅读

ChatGPT的回答仅作参考:

以下是获取当前一周的所有日期的Java代码:

```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        DayOfWeek dayOfWeek = today.getDayOfWeek();
        int daysUntilMonday = dayOfWeek.getValue() % 7;
        LocalDate monday = today.minusDays(daysUntilMonday);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        List<String> datesOfWeek = new ArrayList<>();
        for (int i = 0; i < 7; i++) {
            LocalDate date = monday.plusDays(i);
            String formattedDate = date.format(formatter);
            datesOfWeek.add(formattedDate);
        }
        System.out.println(datesOfWeek);
    }
}
```

这个程序首先获取当前日期,然后计算出距离周一还有多少天。然后,它使用Java 8的日期和时间API来计算出周一的日期,并使用循环计算出一周内的所有日期。最后,它将日期格式化为字符串,并将它们添加到一个字符串列表中。

全部评论: 0

    相关推荐