JavaのSimpleDateFormatの使い方はどうですか?
SimpleDateFormatは、Javaで日付のフォーマットと解析を行うためのクラスです。特定の日付フォーマットパターンを定義することで、日付をフォーマット化および解析することができます。
SimpleDateFormatの基本的な使い方は以下の通りです。
- SimpleDateFormatオブジェクトを作成し、日付形式パターンを指定します。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
上記の例で示されているように、「yyyy-MM-dd」という日付形式パターンは年-月-日の形式を表します。
- 日付を整形する:
String dateStr = sdf.format(new Date());
System.out.println(dateStr);
上記のコードは、現在の日付を文字列形式にフォーマットし、SimpleDateFormatオブジェクトのformatメソッドを使用します。出力結果は、”2022-01-01″のようになります。
- 日付の文字列を解析する。
String dateStr = "2022-01-01";
Date date = sdf.parse(dateStr);
System.out.println(date);
上記のコードは、日付の文字列をDateオブジェクトに解析し、SimpleDateFormatオブジェクトのparseメソッドを使用します。出力結果は解析されたDateオブジェクトです。
SimpleDateFormatはスレッドセーフではないため、マルチスレッド環境で使用する際は同期処理を行うか、ThreadLocalを使用してスレッドセーフを確保する必要があります。
それに、SimpleDateFormatは他の日付形式のパターンもサポートしており、例えば”yyyy-MM-dd HH:mm:ss”は年-月-日 時:分:秒の形式を表します。
Java公式文書のSimpleDateFormatクラスのAPIドキュメントを参照すると、詳細な日付形式パターンが確認できます。