Javaで月の最初の月曜日を取得する方法


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で任意の月の最初の月曜日を簡単に取得できます。ぜひお試しください。