JavaでのLocalDateの作成と使用方法


  1. LocalDateの作成方法 LocalDateオブジェクトを作成するには、いくつかの方法があります。

a) 現在の日付を取得する:

LocalDate currentDate = LocalDate.now();

b) 指定した年月日を使用する:

LocalDate specificDate = LocalDate.of(2022, 3, 15);

c) 文字列から日付を解析する:

String dateString = "2023-07-21";
LocalDate parsedDate = LocalDate.parse(dateString);
  1. LocalDateの操作 LocalDateオブジェクトを操作するためには、さまざまなメソッドが利用可能です。

a) 年、月、日の取得:

int year = currentDate.getYear();
int month = currentDate.getMonthValue();
int day = currentDate.getDayOfMonth();

b) 日付の加算・減算:

LocalDate newDate = currentDate.plusDays(7); // 7日後の日付を取得
LocalDate previousDate = currentDate.minusMonths(1); // 1か月前の日付を取得

c) 日付の比較:

boolean isAfter = specificDate.isAfter(currentDate); // 特定の日付が現在の日付より後かどうかを判定
boolean isBefore = specificDate.isBefore(currentDate); // 特定の日付が現在の日付より前かどうかを判定
  1. LocalDateのフォーマット LocalDateオブジェクトを文字列に変換する場合、フォーマットを指定することができます。
String formattedDate = specificDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd"));
  1. その他の機能 LocalDateクラスにはさまざまな便利な機能があります。たとえば、月初めや月末の日付を取得したり、特定の曜日の日付を取得したりすることもできます。
LocalDate firstDayOfMonth = currentDate.with(TemporalAdjusters.firstDayOfMonth());
LocalDate lastDayOfMonth = currentDate.with(TemporalAdjusters.lastDayOfMonth());
LocalDate nextMonday = currentDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));

これらは、JavaでのLocalDateの作成と使用方法の一部です。さまざまな日付の操作やフォーマットの方法を学び、柔軟に日付処理を行うことができます。