[Java] 日付(`java.util.Date`, `DateFormat`, `SimpleDateFormat`)

 

Date クラス

結果

Sat Apr 14 23:33:05 JST 2012
1334413985529
0

現在のミリ秒を long 型で保持して扱うクラス。コンストラクタに文字列などを受け取れるが非推奨 -> DateFormat を使う。

DateFormat

受け取った Date インスタンスを日付フォーマット文字列に変換する機能を持つクラス。 Date を文字列として出力したい場合に使用する。書式を自由に決めたい場合は SimpleDateFormat を使用する。ファクトリメソッドによりインスタンスを生成。

// なんも指定しない場合は現在のロケールの日付と時間
DateFormat df1 = DateFormat.getInstance();
// getDateInstance で日付のフォーマット
DateFormat df2 = DateFormat.getDateInstance(DateFormat.FULL, new Locale("en", "US"));
// getTimeInstance で時間のフォーマット
DateFormat df3 = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.ENGLISH);

System.out.println(df1.format(new Date()));
System.out.println(df2.format(new Date()));
System.out.println(df3.format(new Date()));

結果

12/04/14 23:58
Saturday, April 14, 2012
11:58 PM

SimpleDateFormat

フォーマットを文字列で指定することができる。

結果

2012ねん
Share
関連記事