Java の日付と時刻の概要

Java の入出力とストリーム

Alex Liu

Software Development Engineer

日付オブジェクトの作成

  • LocalDate クラス
    • 時刻なしの日付を表す
  • LocalTime クラス
    • 日付なしの時刻を表す
  • 必要なクラスをインポート
import java.time.LocalDate;
import java.time.LocalTime;
Java の入出力とストリーム

日付オブジェクトの作成(続き)

  • .now() で現在の日時を取得
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (注意: 実行時刻により時刻は変わる)
2025-03-10
12:45:30.123456
Java の入出力とストリーム

日付のフォーマット

  • DateTimeFormatter
    • カスタム日付形式を定義
    • yyyy-MM-ddMM/dd/yyyy などに対応
  • 必要なクラスをインポート
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Java の入出力とストリーム

日付のフォーマット(続き)

  • LocalDate インスタンス date を作成
LocalDate date = LocalDate.now(); // 現在の形式は `2025-03-10`
  • .ofPattern()MM/dd/yyyyDateTimeFormatter を作成
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • .format()DateTimeFormatter を適用
System.out.println(date.format(formatter))
03/10/2025
Java の入出力とストリーム

文字列の解析(パース)

  • LocalDate.parse() で文字列を日付に変換

    • 入力文字列の形式に合わせる
  • yyyy-MM-dd の文字列を .parse()Date オブジェクトに変換

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Date オブジェクトの出力:

    2024-03-10
    
Java の入出力とストリーム

日付の調整

  • .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
Java の入出力とストリーム

日付の調整(続き)

  • .minusDays()7 を適用
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • pastDate の現在値:
    2025-03-03
    
Java の入出力とストリーム

まとめ

  • LocalDateLocalTime は日付と時刻を別々に扱う
    • 注意: 実行時刻により時刻は変わる
    • .parse() は文字列を日付に変換
    • .now() は現在の日時を取得
  • DateTimeFormatter は日付の整形と解析に使用
    • カスタム形式を定義
    • yyyy-MM-ddMM/dd/yyyy などに対応
  • .plusDays().minusDays() で日付計算
Java の入出力とストリーム

Passons à la pratique !

Java の入出力とストリーム

Preparing Video For Download...