Java Mania

Java Mania

SimpleDateFormat

日付のフォーマットを追加するクラス。 Javaで日付を扱う処理は意外と面倒くさかったりするが、このクラスは非常に使いやすい。 色々なフォーマット処理を行なうことができるので、是非試して欲しい。
HomePageTop▲

How To Use -使用方法-

SimpleDateFormatクラスは下記のように使用する。

コンストラクタの説明
SimpleDateFormat()
デフォルトの日付フォーマットでオブジェクトを生成する。ロケールはデフォルトロケールを使用。
SimpleDateFormat(String pattern)
第1引数で指定された日付フォーマットのオブジェクトを生成する。ロケールはデフォルトロケールを使用。
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
第1引数で指定された日付フォーマットのオブジェクトを生成する。 第2引数の日付フォーマット記号をフォーマットに使用。
SimpleDateFormat(String pattern,Locale locale)
第1引数で指定された日付フォーマットのオブジェクトを生成する。 ロケールは第2引数で指定されたロケールを使用。
メソッドの説明
※全てのメソッドを網羅していないので、詳細はAPIリファレンスを参照する。
public void applyPattern(String pattern)
新しい日付フォーマットパターンを設定する。
public final String format(Date date)
dateをフォーマットした文字列を作成する。
public String toPattern()
日付フォーマットパターンを取得する。
日付/時刻パターン(例:2006/2/17 15:01:32:012)
文字 単位
G 紀元 G→西暦
y yyyy→2006、yy→06
M M→2、MM→02、MMMM→2月
w 年における週 w→7、ww→07
W 月における週 W→3、WW→03
D 年における日 D→48、DD→48
d 月における日 d→17、dd→17
F 月における曜日 F→3、FF→03
E 曜日 E→金、EEEE→金曜日
a 午前/午後 a→午後
H 一日における時 (0 〜 23) H→15、HH→15
k 一日における時 (1 〜 24) k→15、kk→15
K 午前/午後の時 (0 〜 11) K→3、KK→03
h 午前/午後の時 (1 〜 12) h→3、hh→03
m m→1、mm→01
s s→32、ss→32
S ミリ秒 S→12、SSS→012
z タイムゾーン 一般的なタイムゾーン z→JST、zzzz→日本標準時
Z タイムゾーン RFC 822 タイムゾーン Z→+0900
HomePageTop▲

Source -SimpleDateFormatTest.java-

package mania.test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatTest
{
  // SimpleDateFormatの使用方法
  public static void main(String[] args)
  {
    System.out.println("===実行結果===");

    // デフォルト
    SimpleDateFormat format = new SimpleDateFormat();

    System.out.println("パターン:" + format.toPattern());
    System.out.println(format.format(new Date()));

    // yyyy/MM/dd HH:mm:ss
    format.applyPattern("yyyy/MM/dd HH:mm:ss");

    System.out.println("パターン:" + format.toPattern());
    System.out.println(format.format(new Date()));

    // G yyyy年MM月dd日 a hh時mm分ss秒 EEEE
    format = new SimpleDateFormat("G yyyy年MM月dd日 a hh時mm分ss秒 EEEE");

    System.out.println("パターン:" + format.toPattern());
    System.out.println(format.format(new Date()));
  }
}
HomePageTop▲

Results -実行結果-


===実行結果===
パターン:yy/MM/dd H:mm
06/02/17 16:32
パターン:yyyy/MM/dd HH:mm:ss
2006/02/17 16:32:35
パターン:G yyyy年MM月dd日 a hh時mm分ss秒 EEEE
西暦 2006年02月17日 午後 04時32分35秒 金曜日

HomePageTop▲

Copyright (C) 2006, JavaMania. All Rights Reserved.