「Java入門」java.time.LocalDateのサンプル

2017年12月21日

1.Javaコード
import java.time.LocalDate;
import java.time.Month;
import java.time.MonthDay;
import java.time.Year;
import java.time.format.TextStyle;
import java.util.Locale;

public class MonthDemo {

public static void main(String[] args) {
MonthDay dec25 = MonthDay.of(Month.DECEMBER, 25);
Year year = Year.now();

for (int i = 1; i <= 5; i++) {
LocalDate ld = year.plusYears(i).atMonthDay(dec25);
int yr = ld.getYear();
String weekDay = ld.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.getDefault());
System.out.format(“クリスマス %d is on %s.%n”, yr, weekDay);
}

}

}
2.結果
クリスマス 2018 is on 火曜日.
クリスマス 2019 is on 水曜日.
クリスマス 2020 is on 金曜日.
クリスマス 2021 is on 土曜日.
クリスマス 2022 is on 日曜日.