Java - java.util.Calendar クラス


■ページ目次

Top

■java.util.Calendarクラス

Top
■Calendar の使用方法
Top
■例題
  1. Calendar クラスを使って、10 日後の日付を求めたりするアプリケーション"SimpleDateFormat01.java"を作成し、実行してください。
    1. import java.text.*;
    2. import java.util.Date; //あいまいになるのでクラスまで指定する
    3. public class SimpleDateFormat01 {
    4. public static void main(String args[]) {
    5. Date d = new Date();
    6. SimpleDateFormat sd = new SimpleDateFormat("yyyy/M/d (E)");
    7. System.out.println(sd.format(d));
    8. }
    9. }
    10. /*
    11. 日付または時刻の
    12. 文字 コンポーネント 表示 例
    13. ---- ----------------- ------------- -------------------------------------------
    14. G 紀元 テキスト AD
    15. y 年 年 1996; 96
    16. M 月 月 July; Jul; 07
    17. w 年における週 数値 27
    18. W 月における週 数値 2
    19. D 年における日 数値 189
    20. d 月における日 数値 10
    21. F 月における曜日 数値 2
    22. E 曜日 テキスト Tuesday; Tue
    23. a 午前/午後 テキスト PM
    24. H 一日における時 (0 ~ 23) 数値 0
    25. k 一日における時 (1 ~ 24) 数値 24
    26. K 午前/午後の時 (0 ~ 11) 数値 0
    27. h 午前/午後の時 (1 ~ 12) 数値 12
    28. m 分 数値 30
    29. s 秒 数値 55
    30. S ミリ秒 数値 978
    31. z タイムゾーン 一般的 T/Z Pacific Standard Time; PST; GMT-08:00
    32. Z タイムゾーン RFC 822 T/Z -0800
    33. */

    □ 実行結果

    $ java SimpleDateFormat01
    2005/8/24 (水)
    
  2. Calendar クラスを使って、10 日後の日付を求めたりするアプリケーション"Calendar01.java"を作成し、実行してください。
    1. import java.util.*;
    2. public class Calendar01 {
    3. public static void main(String[] args) {
    4. Calendar c1 = Calendar.getInstance();
    5. System.out.print("現在日:");
    6. display(c1);
    7. c1.add(Calendar.DATE, 10);
    8. System.out.print("10日加算: ");
    9. display(c1);
    10. c1.clear(Calendar.DATE);
    11. System.out.print("日の値のクリア: ");
    12. display(c1);
    13. c1.roll(Calendar.DATE, true);
    14. System.out.print("日のフィールドの値をローリング: ");
    15. display(c1);
    16. }
    17. private static void display(Calendar cal) {
    18. System.out.println(cal.get(Calendar.YEAR) + "-"
    19. + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DATE));
    20. System.out.println(cal.getTime()) ;
    21. }
    22. }

    □ 実行結果

    $ 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
    
Top
■実習
Top

inserted by FC2 system