Java DateTimeFormatter の使い方

JavaのDateTimeFormatterクラスは、日付と時刻をフォーマットするユーティリティクラスです。日付と時刻のオブジェクトを文字列にフォーマットしたり、文字列を日付と時刻のオブジェクトにパースしたりするための、あらかじめ定義されたフォーマットパターンを提供します。

DateTimeFormatterの使い方は次のとおりです。

  1. DateTimeFormatterオブジェクトを作成する:DateTimeFormatter.ofPattern()メソッドを使用して、日付と時刻のフォーマットパターンを指定してDateTimeFormatterオブジェクトを作成できます。例えば:
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”);
  2. 日付と時刻のオブジェクトのフォーマット: format()メソッドを使用して、日付と時刻のオブジェクトを文字列としてフォーマットできます。たとえば: LocalDateTime dateTime = LocalDateTime.now(); String formattedDateTime = formatter.format(dateTime);
  3. 文字列を日時オブジェクトにパースします。parse()メソッドを使用して、文字列を日時オブジェクトにパースできます。次のようにします。
    String strDateTime = “2021-01-01 12:00:00”;
    LocalDateTime parsedDateTime = LocalDateTime.parse(strDateTime, formatter);
  4. DateTimeFormatter customFormatter = DateTimeFormatter.ofPattern(“dd/MM/yyyy”);
    LocalDate date = LocalDate.now();
    String formattedDate = customFormatter.format(date);
  5. DateTimeFormatterにはwithLocale()など他のメソッドが用意されています。

DateTimeFormatterはスレッドセーフなので、複数のスレッド間で共有して使用できます。また、不変であるため、一度作成すると変更できません。

bannerAds