Java の入出力とストリーム
Alex Liu
Software Development Engineer
LocalDate クラスLocalTime クラスimport java.time.LocalDate;
import java.time.LocalTime;
.now() で現在の日時を取得LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
System.out.println(date);
System.out.println(time);
2025-03-10
12:45:30.123456
DateTimeFormatteryyyy-MM-dd、MM/dd/yyyy などに対応import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate インスタンス date を作成LocalDate date = LocalDate.now(); // 現在の形式は `2025-03-10`
.ofPattern() で MM/dd/yyyy の DateTimeFormatter を作成DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
.format() で DateTimeFormatter を適用System.out.println(date.format(formatter))
03/10/2025
LocalDate.parse() で文字列を日付に変換
yyyy-MM-dd の文字列を .parse() で Date オブジェクトに変換
LocalDate parsedDate = LocalDate.parse("2024-03-10");
System.out.println(parsedDate);
Date オブジェクトの出力:
2024-03-10
.plusDays() と .minusDays() で日付を調整LocalDate date = LocalDate.now();
// 現在の値:
System.out.println(date);
// `.plusDays()` に `7` を適用
LocalDate futureDate = date.plusDays(7);
// 調整後の値
System.out.println(futureDate);
2025-03-10
2025-03-17
.minusDays() に 7 を適用LocalDate pastDate = date.minusDays(7);
System.out.println(pastDate);
pastDate の現在値:2025-03-03
LocalDate と LocalTime は日付と時刻を別々に扱う.parse() は文字列を日付に変換.now() は現在の日時を取得DateTimeFormatter は日付の整形と解析に使用yyyy-MM-dd、MM/dd/yyyy などに対応.plusDays() と .minusDays() で日付計算Java の入出力とストリーム