CalenderクラスとGregorianCalender

抽象クラスCalendarを使って、日付と時間の情報を変換することができます。
カレンダー要素の取得または設定に使用でるようにINT型定数がいくつか定義されています。

CalendarのINT定数
AMAM_PMAPRILAUGUSTDATE
DAY_OF_MONTHDAT_OF_WEEKDAY_OF_WEEK_IN_MONTHDAY_OF_YEARDECEMBER
DST_OFFSETERAFEBRUARYFIELD_COUNTFRIDAY
HOURHOUR_OF_DAYJANUARYJULYJUNE
MARCHMAYMILLISECONDMINUTEMONDAY
MONTHNOVEMBEROCTOBERPMSATURDAY
SECONDSEPTEMBERSUNDAYTHURSDAYTUESDAY
UNDECIMBARWEDNESDAYWEEK_OF_MONTHWEEK_OF_YEARYEAR
ZONE_OFFSET

Calendarクラスにはパブリックなコンストラクタはありません。
静的メソッドgetInstance()を使用すると、現在の日時で初期化されたカレンダーを取得できます。

#codeprettify{{ import java.util.*;

class CalendarDemo{

   public static void main(String args[]){
       Calendar calendar = Calendar.getInstance();     //現在の日時に初期化された
                               //カレンダーを取得
       System.out.println(calendar.get(Calendar.YEAR));
       System.out.println(calendar.get(Calendar.HOUR));
       System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
       System.out.println(calendar.get(Calendar.MINUTE));
   }

} }}

結果

2000
3
15
2

GregoriancalendarクラスはCalendarの有形サブクラスです。
グレゴリオ暦の規則にしたがって日時を管理するロジックを提供します。
Gregoriancalendarクラスにはいくつかのコンストラクタがあります

Gregoriancalendarクラスのコンストラクタ

#codeprettify{{ GregorianCalendar() GregorianCalendar(int year, int month, int date) GregorianCalendar(int year, int month, int date, int hour, int minute) GregorianCalendar(int year, int month, int date, int hour, int minute, int sec) }}


GregoriancalendarクラスにはCalendarクラスに定義されているすべてのメソッドがあるほかに
isLeapYear()メソッドが追加されています。

#codeprettify{{ boolean isLeapYear() }}
現在の年が閏年の場合はTrueそうでない場合はFalseを返します。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-01-10 (火) 23:53:25