Java-util-calendar

提供:Dev Guides
移動先:案内検索

Java.util.Calendarクラス

前書き

*java.util.calendar* クラスは、特定の時点と、YEAR、MONTH、DAY_OF_MONTH、HOURなどのカレンダーフィールドのセットとの間の変換、およびカレンダーフィールドの操作のためのメソッドを提供する抽象クラスです。 、次の週の日付を取得するなど。カレンダーに関する重要なポイントは次のとおりです-
  • このクラスは、パッケージ外で具体的なカレンダーシステムを実装するための追加のフィールドとメソッドも提供します。
  • カレンダーは、特定のカレンダーフィールドによって返される値の範囲を定義します。

クラス宣言

以下は java.util.Calendar クラスの宣言です-

public abstract class Calendar
   extends Object
   implements Serializable, Cloneable, Comparable<Calendar>

フィールド

以下は java.util.Calendar クラスのフィールドです-

  • static int ALL_STYLES -これは、「January」や「Jan」など、すべてのスタイルの名前を示すgetDisplayNamesのスタイル指定子です。
  • static int AM -これは、午前0時から正午直前までの時間を示すAM_PMフィールドの値です。
  • static int AM_PM -これは、HOURが正午前後であるかどうかを示すgetおよびsetのフィールド番号です。
  • static int APRIL -これは、グレゴリオ暦とユリウス暦の年の4番目の月を示すMONTHフィールドの値です。
  • protected boolean areFieldsSet -fields []が現在設定されている時刻と同期している場合はtrueです。
  • static int AUGUST -これは、グレゴリオ暦とユリウス暦の8番目の月を示すMONTHフィールドの値です。
  • static int DATE -これは、月の日を示すgetおよびsetのフィールド番号です。
  • static int DAY_OF_MONTH -これは、月の日を示すgetおよびsetのフィールド番号です。
  • static int DAY_OF_WEEK -これは、曜日を示すgetおよびsetのフィールド番号です。
  • static int DAY_OF_WEEK_IN_MONTH -これは、現在の月の曜日の序数を示すgetおよびsetのフィールド番号です。
  • static int DAY_OF_YEAR -これはgetおよびsetのフィールド番号で、現在の年内の日番号を示します。
  • static int DECEMBER -これは、グレゴリオ暦とユリウス暦の12番目の月を示すMONTHフィールドの値です。
  • static int DST_OFFSET -これは、夏時間のオフセットをミリ秒単位で示すgetおよびsetのフィールド番号です。
  • static int ERA -これは、ユリウス暦のADまたはBCなど、時代を示すgetおよびsetのフィールド番号です。
  • static int FEBRUARY -これは、グレゴリオ暦とユリウス暦の年の2番目の月を示すMONTHフィールドの値です。
  • static int FIELD_COUNT -これは、getおよびsetによって認識される個別のフィールドの数です。
  • protected int [] fields -これは、このカレンダーに現在設定されている時間のカレンダーフィールド値です。
  • static int FRIDAY -金曜日を示すDAY_OF_WEEKフィールドの値です。
  • static int HOUR -これは、午前または午後の時間を示すgetおよびsetのフィールド番号です。
  • static int HOUR_OF_DAY -これは、時間を示すgetおよびsetのフィールド番号です。
  • protected boolean [] isSet -これは、カレンダーに指定されたカレンダーフィールドが設定されているかどうかを示すフラグです。
  • protected boolean isTimeSet -時間の値が有効な場合、これはtrueです。
  • static int JANUARY -これは、グレゴリオ暦とユリウス暦の年の最初の月を示すMONTHフィールドの値です。
  • static int JULY -これは、グレゴリオ暦とユリウス暦の年の7番目の月を示すMONTHフィールドの値です。
  • static int JUNE -これは、グレゴリオ暦とユリウス暦の年の6番目の月を示すMONTHフィールドの値です。
  • static int LONG -これは、「1月」などの長い名前を示すgetDisplayNameおよびgetDisplayNamesのスタイル指定子です。
  • static int MARCH -これは、グレゴリオ暦とユリウス暦の年の3番目の月を示すMONTHフィールドの値です。
  • 静的int MAY-これは、グレゴリオ暦とユリウス暦の年の5番目の月を示すMONTHフィールドの値です。
  • static int MILLISECOND -これは、1秒以内のミリ秒を示すgetおよびsetのフィールド番号です。
  • static int MINUTE -これは、時間内の分を示すgetおよびsetのフィールド番号です。
  • static int MONDAY -これは、月曜日を示すDAY_OF_WEEKフィールドの値です。
  • static int MONTH -これは、月を示すgetおよびsetのフィールド番号です。
  • static int NOVEMBER -これは、グレゴリオ暦とユリウス暦の11番目の月を示すMONTHフィールドの値です。
  • static int OCTOBER -これは、グレゴリオ暦およびユリウス暦の年の10番目の月を示すMONTHフィールドの値です。
  • static int PM -正午から真夜中までの1日の期間を示すAM_PMフィールドの値です。
  • static int SATURDAY -これは土曜日を示すDAY_OF_WEEKフィールドの値です。
  • static int SECOND -これは、1分以内の秒を示すgetおよびsetのフィールド番号です。
  • static int SEPTEMBER -これは、グレゴリオ暦とユリウス暦の9番目の月を示すMONTHフィールドの値です。
  • static int SHORT -これは、「Jan」などの短い名前を示すgetDisplayNameおよびgetDisplayNamesのスタイル指定子です。
  • static int SUNDAY -これは、日曜日を示すDAY_OF_WEEKフィールドの値です。
  • static int THURSDAY -木曜日を示すDAY_OF_WEEKフィールドの値です。
  • 保護された長い時間-これは、このカレンダーに現在設定されている時間で、1970年1月1日0:00:00 GMT以降のミリ秒単位で表されます。
  • static int TUESDAY -これは火曜日を示すDAY_OF_WEEKフィールドの値です。
  • static int UNDECIMBER -これは、1年の13番目の月を示すMONTHフィールドの値です。
  • static int WEDNESDAY -これは水曜日を示すDAY_OF_WEEKフィールドの値です。
  • static int WEEK_OF_MONTH -これは、現在の月の週番号を示すgetおよびsetのフィールド番号です。
  • static int WEEK_OF_YEAR -これは、現在の年内の週番号を示すgetおよびsetのフィールド番号です。 .
  • static int YEAR -これはgetおよびsetのフィールド番号で、年を示します。
  • static int ZONE_OFFSET -これはGMTからの生のオフセットをミリ秒単位で示すgetおよびsetのフィールド番号です。

クラスコンストラクター

Sr.No. Constructor & Description
1

protected Calendar()

このコンストラクターは、デフォルトのタイムゾーンとロケールでカレンダーを構築します。

2

protected Calendar(TimeZone zone, Locale aLocale)

このコンストラクタは、指定されたタイムゾーンとロケールでカレンダーを構築します。

クラスメソッド

Sr.No. Method & Description
1

abstract void add(int field, int amount)

このメソッドは、カレンダーのルールに基づいて、指定されたカレンダーフィールドに指定された時間を加算または減算します。

2

boolean after(Object when)

このメソッドは、このカレンダーが、指定されたオブジェクトによって表される時刻の後の時刻を表すかどうかを返します。

3

boolean before(Object when)

このメソッドは、このカレンダーが、指定されたオブジェクトによって表される時刻より前の時刻を表すかどうかを返します。

4

void clear()

このメソッドは、このカレンダーのすべてのカレンダーフィールド値と時間値(エポックからのミリ秒オフセット)を未定義に設定します。

5

void clear(int field)

このメソッドは、このカレンダーの指定されたカレンダーフィールド値と時間値(エポックからのミリ秒オフセット)を未定義に設定します。

6

Object clone()

このメソッドは、このオブジェクトのコピーを作成して返します。

7

int compareTo(Calendar anotherCalendar)

このメソッドは、2つのCalendarオブジェクトで表される時間値(エポックからのミリ秒オフセット)を比較します。

8

protected void complete()

このメソッドは、カレンダーフィールドの未設定フィールドに入力します。

9

protected abstract void computeFields()

このメソッドは、現在のミリ秒の時刻値timeをfields []のカレンダーフィールド値に変換します。

10

protected abstract void computeTime()

このメソッドは、fields []の現在のカレンダーフィールド値をミリ秒の時刻値timeに変換します。

11

boolean equals(Object obj)

このメソッドは、このカレンダーを指定されたオブジェクトと比較します。

12

int get(int field)

このメソッドは、指定されたカレンダーフィールドの値を返します。

13

int getActualMaximum(int field)

このメソッドは、このカレンダーの時間値を指定すると、指定されたカレンダーフィールドが持つことができる最大値を返します。

14

int getActualMinimum(int field)

このメソッドは、このカレンダーの時間値を指定すると、指定されたカレンダーフィールドが持つことができる最小値を返します。

15

static Locale[ getAvailableLocales()]

このメソッドは、このクラスのgetInstanceメソッドがローカライズされたインスタンスを返すことができるすべてのロケールの配列を返します。

16

String getDisplayName(int field, int style, Locale locale)

このメソッドは、指定されたスタイルとロケールでカレンダーフィールド値の文字列表現を返します。

17

Map<String,Integer> getDisplayNames(int field, int style, Locale locale)

このメソッドは、指定されたスタイルとロケールのカレンダーフィールドのすべての名前と、対応するフィールド値を含むマップを返します。

18

int getFirstDayOfWeek()

このメソッドは、週の最初の日を取得します。例:米国の日曜日、フランスの月曜日。

19

abstract int getGreatestMinimum(int field)

このメソッドは、このCalendarインスタンスの指定されたカレンダーフィールドの最大最小値を返します。

20

static Calendar getInstance()

このメソッドは、デフォルトのタイムゾーンとロケールを使用してカレンダーを取得します。

21

static Calendar getInstance(Locale aLocale)

このメソッドは、デフォルトのタイムゾーンと指定されたロケールを使用してカレンダーを取得します。

22

static Calendar getInstance(TimeZone zone)

このメソッドは、指定されたタイムゾーンとデフォルトのロケールを使用してカレンダーを取得します。

23

static Calendar getInstance(TimeZone zone, Locale aLocale)

このメソッドは、指定されたタイムゾーンとロケールでカレンダーを取得します。

24

abstract int getLeastMaximum(int field)

このメソッドは、このCalendarインスタンスの指定されたカレンダーフィールドの最小最大値を返します。

25

abstract int getMaximum(int field)

このメソッドは、このCalendarインスタンスの指定されたカレンダーフィールドの最大値を返します。

26

int getMinimalDaysInFirstWeek()

このメソッドは、年の最初の週に必要な最小日数を取得します。たとえば、最初の週が年の最初の月の最初の日を含む週として定義されている場合、このメソッドは1を返します。

27

abstract int getMinimum(int field)

このメソッドは、このCalendarインスタンスの指定されたカレンダーフィールドの最小値を返します。

28

Date getTime()

このメソッドは、このカレンダーの時間値(エポックからのミリ秒オフセット)を表すDateオブジェクトを返します。

29

long getTimeInMillis()

このメソッドは、このカレンダーの時間値をミリ秒単位で返します。

30

TimeZone getTimeZone()

このメソッドはタイムゾーンを取得します。

31

int hashCode()

このメソッドは、このカレンダーのハッシュコードを返します。

32

protected int internalGet(int field)

このメソッドは、指定されたカレンダーフィールドの値を返します。

33

boolean isLenient()

このメソッドは、日付/時刻の解釈を緩やかにするかどうかを指示します。

34

boolean isSet(int field)

このメソッドは、getメソッド呼び出しによってトリガーされる内部フィールドの計算によって値が設定された場合など、指定されたカレンダーフィールドに値が設定されているかどうかを判断します。

35

abstract void roll(int field, boolean up)

このメソッドは、より大きなフィールドを変更せずに、指定された時間フィールドで単一の時間単位を加算または減算(上下)します。

36

void roll(int field, int amount)

このメソッドは、大きなフィールドを変更せずに、指定された(署名された)量を指定されたカレンダーフィールドに追加します。

37

void set(int field, int value)

このメソッドは、指定されたカレンダーフィールドを指定された値に設定します。

38

void set(int year, int month, int date)

このメソッドは、YEAR、MONTH、およびDAY_OF_MONTHのカレンダーフィールドの値を設定します。

39

void set(int year, int month, int date, int hourOfDay, int minute)

このメソッドは、カレンダーフィールドYEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY、およびMINUTEの値を設定します。

40

void set(int year, int month, int date, int hourOfDay, int minute, int second)

このメソッドは、フィールドYEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE、およびSECONDの値を設定します。

41

void setFirstDayOfWeek(int value)

このメソッドは、週の最初の日を設定します。例:米国の日曜日、フランスの月曜日。

42

void setLenient(boolean lenient)

このメソッドは、日付/時刻の解釈を緩やかにするかどうかを指定します。

43

void setMinimalDaysInFirstWeek(int value)

このメソッドは、年の最初の週に必要な最小日数を設定します。たとえば、最初の週が年の最初の月の最初の日を含む週として定義されている場合、値を指定してこのメ​​ソッドを呼び出します。

44

void setTime(Date date)

このメソッドは、指定された日付でこのカレンダーの時間を設定します。

45

void setTimeInMillis(long millis)

このメソッドは、指定されたlong値からこのカレンダーの現在時刻を設定します。

46

void setTimeZone(TimeZone value)

このメソッドは、指定されたタイムゾーン値でタイムゾーンを設定します。

47

String toString()

このメソッドは、このカレンダーの文字列表現を返します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.util.Object