[API] java.text.SimpleDateFormatクラス

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)パターンを指定して生成する
日時フォーマットパターン一覧
【主要メソッド】
戻値型メソッド静的説明
voidapplyPattern(String ptn)日付フォーマットパターンを指定する
StringtoPattern()日付フォーマットパターンを返す
Stringformat(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

関連API

コメント

タイトルとURLをコピーしました