抽象クラスCalendarを使って、日付と時間の情報を変換することができます。
カレンダー要素の取得または設定に使用でるようにINT型定数がいくつか定義されています。
CalendarのINT定数 | ||||
AM | AM_PM | APRIL | AUGUST | DATE |
DAY_OF_MONTH | DAT_OF_WEEK | DAY_OF_WEEK_IN_MONTH | DAY_OF_YEAR | DECEMBER |
DST_OFFSET | ERA | FEBRUARY | FIELD_COUNT | FRIDAY |
HOUR | HOUR_OF_DAY | JANUARY | JULY | JUNE |
MARCH | MAY | MILLISECOND | MINUTE | MONDAY |
MONTH | NOVEMBER | OCTOBER | PM | SATURDAY |
SECOND | SEPTEMBER | SUNDAY | THURSDAY | TUESDAY |
UNDECIMBAR | WEDNESDAY | WEEK_OF_MONTH | WEEK_OF_YEAR | YEAR |
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を返します。