|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.Calendar
public abstract class Calendar
年、月、日といった要素単位で日付および時刻の情報を取り扱う抽象クラスです。 このクラスの内容は Java Platform, Standard Edition から大幅に縮小したサブセットです。
取り扱う対象の日時は Date
オブジェクトで取り扱います。
この Date
クラスはミリ秒単位の精度で日時を保持する専用のクラスです。
より詳しい説明は Date
クラスの説明を参照してください。
実際に日時情報を取り扱うクラスは実装によって異なり、その実装の規定する規則に則って Date
クラスの情報を解釈します。
このクラスの実装オブジェクトは getInstance()
メソッドで取得します。
複数の時間フィールドによって日時情報を取り扱う場合に一部の情報が足りない場合があります。 例えば月と日だけを指定した場合などです。 この場合はデフォルト値が設定されたものとして補われます。 このデフォルト値は実装によって異なります。現在一般に使用されているグレゴリオ暦では、
YEAR
= 1970
MONTH
=
JANUARY
DAY_OF_MONTH
= 1
などが補われます(実装が想定するロケールおよび設定されているタイム・ゾーンによって変化することがあります)。
Java Platform, Standard Edition では一貫性の無い日付指定の問題がありましたが、Java Platfrom, Micro Edition ではこの問題はありません。
CLDC の日付の指定で考えられる組み合わせは、MONTH
+
DAY_OF_MONTH
のみで、DAY_OF_WEEK
は日付の指定には使用できません。
なぜなら、DAY_OF_WEEK
で日付を設定するには MONTH
とその週が月の先頭から何週目であるかを示す WEEK_OF_MONTH
が必要ですが、CLDC では省略されているためです。
時刻の設定では一貫性の無い指定が Java Platform, Micro Edition においても可能です。 時刻の設定で考えられる設定は、
の2種類です。このうち、後から設定された有効な設定を使用します。
0時および12時の解釈が曖昧になることがありますが、このクラスでは以下の様に解釈します。
また以下の指定は無効となり、時刻は変更されません。
set(int, int)
メソッドでありえないようなパラメータを指定(単独・複合に限らず)した際にどのような挙動をするかは実装に依存します。
TimeZone
フィールドの概要 | |
---|---|
static int |
AM
get および set メソッドにおいて AM_PM フィールドに対応する午前を示します。 |
static int |
AM_PM
get および set メソッドにおいて午前午後フィールドを示します。 |
static int |
APRIL
get および set メソッドにおいて MONTH フィールドに対応する4番目の月を示します。 |
static int |
AUGUST
get および set メソッドにおいて MONTH フィールドに対応する8番目の月を示します。 |
static int |
DATE
get および set メソッドにおいて日フィールドを示します。 |
static int |
DAY_OF_MONTH
get および set メソッドにおいて日フィールドを示します。 |
static int |
DAY_OF_WEEK
get および set メソッドにおいて曜日フィールドを示します。 |
static int |
DECEMBER
get および set メソッドにおいて MONTH フィールドに対応する12番目の月を示します。 |
static int |
FEBRUARY
get および set メソッドにおいて MONTH フィールドに対応する2番目の月を示します。 |
protected int[] |
fields
このカレンダーのために現在設定されている時間のフィールド値を保持します。 |
static int |
FRIDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する金曜を示します。 |
static int |
HOUR
get および set メソッドにおいて12時間制での時フィールドを示します。 |
static int |
HOUR_OF_DAY
get および set メソッドにおいて24時間制での時フィールドを示します。 |
protected boolean[] |
isSet
カレンダーのために設定された時間フィールド値が設定されたか否かを保持します。 |
static int |
JANUARY
get および set メソッドにおいて MONTH フィールドに対応する1番目の月を示します。 |
static int |
JULY
get および set メソッドにおいて MONTH フィールドに対応する7番目の月を示します。 |
static int |
JUNE
get および set メソッドにおいて MONTH フィールドに対応する6番目の月を示します。 |
static int |
MARCH
get および set メソッドにおいて MONTH フィールドに対応する3番目の月を示します。 |
static int |
MAY
get および set メソッドにおいて MONTH フィールドに対応する5番目の月を示します。 |
static int |
MILLISECOND
get および set メソッドにおいてミリ秒フィールドを示します。 |
static int |
MINUTE
get および set メソッドにおいて分フィールドを示します。 |
static int |
MONDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する月曜を示します。 |
static int |
MONTH
get および set メソッドにおいて月フィールドを示します。 |
static int |
NOVEMBER
get および set メソッドにおいて MONTH フィールドに対応する11番目の月を示します。 |
static int |
OCTOBER
get および set メソッドにおいて MONTH フィールドに対応する10番目の月を示します。 |
static int |
PM
get および set メソッドにおいて AM_PM フィールドに対応する午後を示します。 |
static int |
SATURDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する土曜を示します。 |
static int |
SECOND
get および set メソッドにおいて秒フィールドを示します。 |
static int |
SEPTEMBER
get および set メソッドにおいて MONTH フィールドに対応する9番目の月を示します。 |
static int |
SUNDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する日曜を示します。 |
static int |
THURSDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する木曜を示します。 |
protected long |
time
このカレンダーのために現在設定されている時間を保持します。 |
static int |
TUESDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する火曜を示します。 |
static int |
WEDNESDAY
get および set メソッドにおいて DAY_OF_WEEK フィールドに対応する水曜を示します。 |
static int |
YEAR
get および set メソッドにおいて年フィールドを示します。 |
コンストラクタの概要 | |
---|---|
protected |
Calendar()
デフォルトのタイム・ゾーンおよびロケールによるオブジェクトを構築します。 |
メソッドの概要 | |
---|---|
boolean |
after(Object target)
比較対象の Calendar オブジェクトがこのオブジェクトの時刻よりも以後であるか判定します。 |
boolean |
before(Object target)
比較対象の Calendar オブジェクトがこのオブジェクトの時刻よりも以前であるか判定します。 |
protected abstract void |
computeFields()
現在のミリ秒単位の時間フィールド値 time をフィールド値 fields [] へ変換します。 |
protected abstract void |
computeTime()
現在のフィールド値 fields [] をミリ秒単位の時間フィールド値 time へ変換します。 |
boolean |
equals(Object obj)
渡されたオブジェクトがこのオブジェクトと等しいか否かを返します。 |
int |
get(int field)
フィールドに対応する時刻の情報を返します。 |
static Calendar |
getInstance()
デフォルトのタイム・ゾーンおよびロケールの実装オブジェクトを生成します。 |
static Calendar |
getInstance(TimeZone zone)
渡されたタイム・ゾーンおよびデフォルトのロケールによる実装オブジェクトを生成します。 |
Date |
getTime()
保持している日時を返します。 |
protected long |
getTimeInMillis()
設定されている時刻が西暦 1970 年 1 月 1 日 (GMT) から何ミリ秒経過をしているかを返します。 |
TimeZone |
getTimeZone()
現在設定されているタイム・ゾーンの参照を返します。 |
void |
set(int field,
int value)
フィールドに対応する時刻の情報を設定します。 |
void |
setTime(Date dt)
新たな日時を設定します。 |
protected void |
setTimeInMillis(long ms)
時刻を渡された西暦 1970 年 1 月 1 日 (GMT) からのミリ秒数に対応する時刻に変更します。 |
void |
setTimeZone(TimeZone zone)
新しいタイム・ゾーンを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int YEAR
get
および set
メソッドにおいて年フィールドを示します。
public static final int MONTH
get
および set
メソッドにおいて月フィールドを示します。
public static final int DATE
get
および set
メソッドにおいて日フィールドを示します。
これは DAY_OF_MONTH
と等価の意味を持ちます。
public static final int DAY_OF_MONTH
get
および set
メソッドにおいて日フィールドを示します。
これは DATE
と等価の意味を持ちます。
public static final int DAY_OF_WEEK
get
および set
メソッドにおいて曜日フィールドを示します。
public static final int AM_PM
get
および set
メソッドにおいて午前午後フィールドを示します。
AM
,
PM
,
HOUR
,
定数フィールド値public static final int HOUR
get
および set
メソッドにおいて12時間制での時フィールドを示します。
AM_PM
,
AM
,
PM
,
定数フィールド値public static final int HOUR_OF_DAY
get
および set
メソッドにおいて24時間制での時フィールドを示します。
public static final int MINUTE
get
および set
メソッドにおいて分フィールドを示します。
public static final int SECOND
get
および set
メソッドにおいて秒フィールドを示します。
public static final int MILLISECOND
get
および set
メソッドにおいてミリ秒フィールドを示します。
public static final int SUNDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する日曜を示します。
public static final int MONDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する月曜を示します。
public static final int TUESDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する火曜を示します。
public static final int WEDNESDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する水曜を示します。
public static final int THURSDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する木曜を示します。
public static final int FRIDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する金曜を示します。
public static final int SATURDAY
get
および set
メソッドにおいて DAY_OF_WEEK
フィールドに対応する土曜を示します。
public static final int JANUARY
get
および set
メソッドにおいて MONTH
フィールドに対応する1番目の月を示します。
public static final int FEBRUARY
get
および set
メソッドにおいて MONTH
フィールドに対応する2番目の月を示します。
public static final int MARCH
get
および set
メソッドにおいて MONTH
フィールドに対応する3番目の月を示します。
public static final int APRIL
get
および set
メソッドにおいて MONTH
フィールドに対応する4番目の月を示します。
public static final int MAY
get
および set
メソッドにおいて MONTH
フィールドに対応する5番目の月を示します。
public static final int JUNE
get
および set
メソッドにおいて MONTH
フィールドに対応する6番目の月を示します。
public static final int JULY
get
および set
メソッドにおいて MONTH
フィールドに対応する7番目の月を示します。
public static final int AUGUST
get
および set
メソッドにおいて MONTH
フィールドに対応する8番目の月を示します。
public static final int SEPTEMBER
get
および set
メソッドにおいて MONTH
フィールドに対応する9番目の月を示します。
public static final int OCTOBER
get
および set
メソッドにおいて MONTH
フィールドに対応する10番目の月を示します。
public static final int NOVEMBER
get
および set
メソッドにおいて MONTH
フィールドに対応する11番目の月を示します。
public static final int DECEMBER
get
および set
メソッドにおいて MONTH
フィールドに対応する12番目の月を示します。
public static final int AM
get
および set
メソッドにおいて AM_PM
フィールドに対応する午前を示します。
public static final int PM
get
および set
メソッドにおいて AM_PM
フィールドに対応する午後を示します。
protected int[] fields
protected boolean[] isSet
FIELD_COUNT
ブール値の配列です。
protected long time
コンストラクタの詳細 |
---|
protected Calendar()
TimeZone.getDefault()
メソッドの詳細 |
---|
public final Date getTime()
Date
オブジェクトのコピーを返します。public final void setTime(Date dt)
dt
に Date(Long.MAX_VALUE)
あるいは Date(Long.MIN_VALUE)
の設定値が渡された場合は get(int)
メソッドによって不正な値を返すことがあります。
dt
- 設定する日時を持った Date
オブジェクトを渡します。public static Calendar getInstance()
Calendar
クラスの実装オブジェクトを返します。public static Calendar getInstance(TimeZone zone)
zone
- 設定するタイム・ゾーンを渡します。
Calendar
クラスの実装オブジェクトを返します。protected long getTimeInMillis()
protected void setTimeInMillis(long ms)
ms
- 設定する西暦 1970 年 1 月 1 日 (GMT) からのミリ秒数を渡します。public final int get(int field)
field
- 取得する対象のフィールドを渡します。
public final void set(int field, int value)
DAY_OF_WEEK
フィールドを指定することはできません。
field
- 設定する対象のフィールドを渡します。value
- 設定する対象のフィールドに設定する時刻情報を渡します。public boolean equals(Object obj)
obj
が null
ではなく、Calendar
オブジェクトであり、保持している時刻が同一の場合に true
を返します。
その他の場合は false
を返します。
Object
内の equals
obj
- 比較対象のオブジェクトを渡します。
true
、等しくない場合は false
を返します。public boolean before(Object target)
Calendar
オブジェクトがこのオブジェクトの時刻よりも以前であるか判定します。
target
- 比較対象の Calendar
オブジェクトを渡します。
true
を、そうでない場合には false
を返します。public boolean after(Object target)
Calendar
オブジェクトがこのオブジェクトの時刻よりも以後であるか判定します。
target
- 比較対象の Calendar
オブジェクトを渡します。
true
を、そうでない場合には false
を返します。public void setTimeZone(TimeZone zone)
zone
- 設定するタイム・ゾーンを渡します。public TimeZone getTimeZone()
protected abstract void computeFields()
time
をフィールド値 fields
[]
へ変換します。
これによりカレンダーに設定されている新しい時間と時間フィールド値を同期することができます。
protected abstract void computeTime()
fields
[]
をミリ秒単位の時間フィールド値 time
へ変換します。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |