- import java.text.*;
- import java.util.Date; //あいまいになるのでクラスまで指定する
- public class SimpleDateFormat01 {
- public static void main(String args[]) {
- Date d = new Date();
- SimpleDateFormat sd = new SimpleDateFormat("yyyy/M/d (E)");
- System.out.println(sd.format(d));
- }
- }
- /*
- 日付または時刻の
- 文字 コンポーネント 表示 例
- ---- ----------------- ------------- -------------------------------------------
- G 紀元 テキスト AD
- y 年 年 1996; 96
- M 月 月 July; Jul; 07
- w 年における週 数値 27
- W 月における週 数値 2
- D 年における日 数値 189
- d 月における日 数値 10
- F 月における曜日 数値 2
- E 曜日 テキスト Tuesday; Tue
- a 午前/午後 テキスト PM
- H 一日における時 (0 ~ 23) 数値 0
- k 一日における時 (1 ~ 24) 数値 24
- K 午前/午後の時 (0 ~ 11) 数値 0
- h 午前/午後の時 (1 ~ 12) 数値 12
- m 分 数値 30
- s 秒 数値 55
- S ミリ秒 数値 978
- z タイムゾーン 一般的 T/Z Pacific Standard Time; PST; GMT-08:00
- Z タイムゾーン RFC 822 T/Z -0800
- */
□ 実行結果
$ java SimpleDateFormat01 2005/8/24 (水)
- import java.util.*;
- public class Calendar01 {
- public static void main(String[] args) {
- Calendar c1 = Calendar.getInstance();
- System.out.print("現在日:");
- display(c1);
- c1.add(Calendar.DATE, 10);
- System.out.print("10日加算: ");
- display(c1);
- c1.clear(Calendar.DATE);
- System.out.print("日の値のクリア: ");
- display(c1);
- c1.roll(Calendar.DATE, true);
- System.out.print("日のフィールドの値をローリング: ");
- display(c1);
- }
- private static void display(Calendar cal) {
- System.out.println(cal.get(Calendar.YEAR) + "-"
- + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DATE));
- System.out.println(cal.getTime()) ;
- }
- }
□ 実行結果
$ java Calendar01 現在日:2005-7-22 Fri Jul 22 18:52:54 JST 2005 10日加算: 2005-8-1 Mon Aug 01 18:52:54 JST 2005 日の値のクリア: 2005-8-1 Mon Aug 01 18:52:54 JST 2005 日のフィールドの値をローリング: 2005-8-2 Tue Aug 02 18:52:54 JST 2005