要在Java中获取特定年份的所有星期日,您可以使用java.time
包中的LocalDate
和YearMonth
类。以下是一个示例代码:
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.List;
public class SundaysInYear {
public static void main(String[] args) {
int year = 2022; // 指定要查询的年份
List<LocalDate> sundays = getSundaysInYear(year);
for (LocalDate date : sundays) {
System.out.println(date);
}
}
public static List<LocalDate> getSundaysInYear(int year) {
List<LocalDate> sundays = new ArrayList<>();
YearMonth yearMonth = YearMonth.of(year, 1);
LocalDate date = yearMonth.atDay(1);
while (date.getYear() == year) {
if (date.getDayOfWeek() == DayOfWeek.SUNDAY) {
sundays.add(date);
}
date = date.plusDays(1);
}
return sundays;
}
}
这个代码首先导入了所需的类,然后定义了一个getSundaysInYear
方法,该方法接受一个年份作为参数,并返回一个包含该年份所有星期日的LocalDate
列表。在main
方法中,您可以指定要查询的年份,并调用getSundaysInYear
方法来获取星期日列表。最后,将结果打印到控制台。
领取专属 10元无门槛券
手把手带您无忧上云