java.text.SimpleDateFormatは、Date型やCalendar型の日付データを文字列フォーマット出力する時に使用します。
SimpleDateFormatの概要
Date型やCalendar型の日付データを文字列として出力する時に使用します。
しかし、SimpleDateFormatは比較的古い日付フォーマットクラスで、
エラーハンドリングやパフォーマンスの点で問題があるため、現在は
java.time.format.DateTimeFormatterの使用が推奨されます。
SimpleDateFormatの継承・実装
継承クラス
・java.lang.Object
・java.text.Format
・java.text.DateFormat
・java.text.SimpleDateFormat
実装インターフェース
・java.io.Serializable
・java.lang.Cloneable
導入バージョン
・JDK1.1
SimpleDateFormatのAPI
コンストラクタ | 説明 |
---|---|
SimpleDateFormat() | デフォルトパターンにて生成する (yy/MM/dd H:mm) |
SimpleDateFormat(String p) | パターンを指定して生成する → 日時フォーマットパターン一覧 |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
void | applyPattern(String ptn) | 日付フォーマットパターンを指定する | |
String | toPattern() | 日付フォーマットパターンを返す | |
String | format(Date d) | 引数dをフォーマット変換した結果を返す |
日付フォーマットパターン
日付フォーマットパターンについては以下記事をご覧ください
SimpleDateFormatサンプルソース
- (日付フォーマットサンプル)
-
import java.util.Calendar; import java.text.SimpleDateFormat; public class SimpleDateFormatSample { public static void main(String args[]) { //現在日時を取得する Calendar c = Calendar.getInstance(); //フォーマットパターンを指定して表示する SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E曜日"); System.out.println(sdf.format(c.getTime())); //フォーマットパターン変更して表示する sdf.applyPattern("a hh:mm:ss SSS"); System.out.println(sdf.format(c.getTime())); } }
- (実行結果)※2023年8月30日 13時51分52秒651 に実行した場合
- C:\>java SimpleDateFormatSample 2023年08月30日 水曜日 午後 01:51:52 651
コメント