- 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);
- 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); // 特定の日付が現在の日付より前かどうかを判定
- LocalDateのフォーマット LocalDateオブジェクトを文字列に変換する場合、フォーマットを指定することができます。
String formattedDate = specificDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd"));
- その他の機能 LocalDateクラスにはさまざまな便利な機能があります。たとえば、月初めや月末の日付を取得したり、特定の曜日の日付を取得したりすることもできます。
LocalDate firstDayOfMonth = currentDate.with(TemporalAdjusters.firstDayOfMonth());
LocalDate lastDayOfMonth = currentDate.with(TemporalAdjusters.lastDayOfMonth());
LocalDate nextMonday = currentDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
これらは、JavaでのLocalDateの作成と使用方法の一部です。さまざまな日付の操作やフォーマットの方法を学び、柔軟に日付処理を行うことができます。