import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class FirstMondayExample {
public static void main(String[] args) {
// 現在の日付を取得
LocalDate currentDate = LocalDate.now();
// 対象の月の最初の月曜日を取得
LocalDate firstMonday = currentDate.with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
// 結果を出力
System.out.println("最初の月曜日: " + firstMonday);
}
}
このコードでは、LocalDate
クラスとTemporalAdjusters
クラスを使用しています。LocalDate.now()
メソッドを使用して現在の日付を取得し、TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)
を使用して最初の月曜日を取得しています。
このコードを実行すると、最初の月曜日がコンソールに出力されます。
この方法を使用すると、Javaで任意の月の最初の月曜日を簡単に取得できます。ぜひお試しください。