DateFormat 変数 = DateFormat.getInstance();getInstanceは、日時をフォーマットするためのもので、getDateInstanceとgetTimeInstanceはそれぞれ日付・時刻をフォーマットするものを作成します。こうして作成したDateFormatインスタンスから「format」メソッドを呼び出すことで、日時をフォーマットしたテキストを得ることができます。
DateFormat 変数 = DateFormat.getDateInstance();
DateFormat 変数 = DateFormat.getTimeInstance();
String 変数 = 《DateFormat》.format(《Date》);このDateFormatで得られるのは「2012/01/03 04:50」というようなシンプルなフォーマットのテキストです。単に日付を何かに表示するというだけならこれで十分でしょう。
SimpleDateFormat 変数 = new SimpleDateFormat( パターン );引数には、フォーマットの形式を示すパターンの値をStringで用意します。後は、DateFormatと同様にformatでテキストを取り出します。問題はフォーマットのパターンをどうやって作るかでしょう。
G 紀元
y 年
M 月
w 年における週
W 月における週
D 年における日
d 月における日
F 月における曜日
E 曜日
a 午前/午後
H 1日における時(0~23)
k 1日における時(1~24)
K 午前/午後の時(0~11)
h 午前/午後の時(1~12)
m 分
s 秒
S ミリ秒
z タイムゾーン(一般表現)
Z タイムゾーン(RFC822形式)
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
public static void main(String[] args) { Calendar cal1 = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy年 M月 d日(E)"); System.out.println(format.format(cal1.getTime())); }
<< 前へ | 次へ >> |