JavaのSimpleDateFormatの使い方はどうですか?

SimpleDateFormatは、Javaで日付のフォーマットと解析を行うためのクラスです。特定の日付フォーマットパターンを定義することで、日付をフォーマット化および解析することができます。

SimpleDateFormatの基本的な使い方は以下の通りです。

  1. SimpleDateFormatオブジェクトを作成し、日付形式パターンを指定します。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

上記の例で示されているように、「yyyy-MM-dd」という日付形式パターンは年-月-日の形式を表します。

  1. 日付を整形する:
String dateStr = sdf.format(new Date());
System.out.println(dateStr);

上記のコードは、現在の日付を文字列形式にフォーマットし、SimpleDateFormatオブジェクトのformatメソッドを使用します。出力結果は、”2022-01-01″のようになります。

  1. 日付の文字列を解析する。
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ドキュメントを参照すると、詳細な日付形式パターンが確認できます。

bannerAds