以下是获取当前一周的所有日期的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来计算出周一的日期,并使用循环计算出一周内的所有日期。最后,它将日期格式化为字符串,并将它们添加到一个字符串列表中。