DateFormatクラス
日付/時刻を整形する – DateFormatクラス- public static final DateFormat getInstance()
- public static final DateFormat getDateInstance(int dStyle [,Locale loc])
- public static final DateFormat getTimeInstance(int tStyle [,Locale loc])
- public static final DateFormat getDateTimeInstance(
- int dStyle, int tStyle [,Locale loc])
- dStyle:日付スタイル
- tStyle:時刻スタイル
- loc:利用するロケール
日付/時刻を整形するには、DateFormatクラス(java.textパッケージ)を利用します。DateFormatクラスでは、(new演算子ではなく)以下のようなメソッドでインスタンスを生成します。
| DateFormatオブジェクト生成のためのメソッド | |
|---|---|
| メソッド | 概要 |
| getInstance | 日付/時刻をSHORTスタイルで整形 |
| getDateInstance | 日付を指定のスタイルで整形 |
| getTimeInstance | 時刻を指定のスタイルで整形 |
| getDateTimeInstance | 日付/時刻を指定のスタイルで整形 |
引数dStyle/tStyleには、以下のような値を指定できます。
| 引数dStyle/tStyleの設定値 | ||
|---|---|---|
| 設定値 | 概要 | 戻り値(例) |
| FULL | 全ての要素を含むスタイル | 2020年5月24日 15時25分07秒 JST |
| LONG | 長い形式 | 2020/05/24 15:34:26 JST |
| MEDIUM | 中くらいの形式 | 2020/05/24 15:35:00 |
| SHORT | 短い形式 | 20/05/24 15:35 |
以下は、現在の日付/時刻をさまざまな形式で整形する例です。
UtilFormat.java
package com.example.mynavi.util;
import java.text.DateFormat;
import java.util.Date;
public class UtilFormat {
public static void main(String[] args) {
Date d = new Date();
DateFormat f_dts = DateFormat.getInstance();
DateFormat f_d = DateFormat.getDateInstance(DateFormat.FULL);
DateFormat f_t = DateFormat.getTimeInstance(DateFormat.FULL);
DateFormat f_dt =
DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
System.out.println(f_dts.format(d)); // 結果:2020/01/06 8:25
System.out.println(f_d.format(d)); // 結果:2020年1月6日月曜日
System.out.println(f_t.format(d)); // 結果:8時25分11秒 日本標準時
System.out.println(f_dt.format(d)); // 結果:2020年1月6日月曜日 8時25分11秒 日本標準時
}
}






