Java DateTimeFormatter の使い方
JavaのDateTimeFormatterクラスは、日付と時刻をフォーマットするユーティリティクラスです。日付と時刻のオブジェクトを文字列にフォーマットしたり、文字列を日付と時刻のオブジェクトにパースしたりするための、あらかじめ定義されたフォーマットパターンを提供します。
DateTimeFormatterの使い方は次のとおりです。
- DateTimeFormatterオブジェクトを作成する:DateTimeFormatter.ofPattern()メソッドを使用して、日付と時刻のフォーマットパターンを指定してDateTimeFormatterオブジェクトを作成できます。例えば:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”); - 日付と時刻のオブジェクトのフォーマット: format()メソッドを使用して、日付と時刻のオブジェクトを文字列としてフォーマットできます。たとえば: LocalDateTime dateTime = LocalDateTime.now(); String formattedDateTime = formatter.format(dateTime);
- 文字列を日時オブジェクトにパースします。parse()メソッドを使用して、文字列を日時オブジェクトにパースできます。次のようにします。
String strDateTime = “2021-01-01 12:00:00”;
LocalDateTime parsedDateTime = LocalDateTime.parse(strDateTime, formatter); - DateTimeFormatter customFormatter = DateTimeFormatter.ofPattern(“dd/MM/yyyy”);
LocalDate date = LocalDate.now();
String formattedDate = customFormatter.format(date); - DateTimeFormatterにはwithLocale()など他のメソッドが用意されています。
DateTimeFormatterはスレッドセーフなので、複数のスレッド間で共有して使用できます。また、不変であるため、一度作成すると変更できません。