Javaでのローカル日付から月の最終日を取得する方法


  1. java.timeパッケージを使用する方法:

    import java.time.LocalDate;
    import java.time.YearMonth;
    public class LastDayOfMonthExample {
       public static void main(String[] args) {
           LocalDate localDate = LocalDate.now(); // 現在のローカル日付を取得
           YearMonth yearMonth = YearMonth.from(localDate); // YearMonthオブジェクトを作成
           int lastDayOfMonth = yearMonth.lengthOfMonth(); // 最終日を取得
           System.out.println("最終日: " + lastDayOfMonth);
       }
    }
  2. Calendarクラスを使用する方法:

    import java.util.Calendar;
    public class LastDayOfMonthExample {
       public static void main(String[] args) {
           Calendar calendar = Calendar.getInstance(); // カレンダーオブジェクトを取得
           int lastDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 最終日を取得
           System.out.println("最終日: " + lastDayOfMonth);
       }
    }
  3. 日付の加算と減算を使用する方法:

    import java.time.LocalDate;
    public class LastDayOfMonthExample {
       public static void main(String[] args) {
           LocalDate localDate = LocalDate.now(); // 現在のローカル日付を取得
           LocalDate lastDayOfMonth = localDate.withDayOfMonth(localDate.lengthOfMonth()); // 最終日を取得
           System.out.println("最終日: " + lastDayOfMonth.getDayOfMonth());
       }
    }

これらの方法を使用して、Javaでローカル日付から月の最終日を取得することができます。選択した方法に応じて、該当するコード例を使用してください。