|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.Range<DateTime>
ts.util.DateTimeRange
public class DateTimeRange
日時の範囲を表すクラス。
フィールド変数に二つの日時を持ち、その差を年単位や日単位で算出したり、
指定された日時が範囲内にあるかどうかを判定するためのメソッドを用意している。
コンストラクタの概要 | |
---|---|
DateTimeRange(DateTime dttm1,
DateTime dttm2)
二つの日時オブジェクトを引数にとるコンストラクタ。 |
メソッドの概要 | |
---|---|
int |
countDays()
日時の範囲に含まれる日の数を求める。 |
long |
countHours()
日時の範囲に含まれる時の数を求める。 |
long |
countMinutes()
日時の範囲に含まれる分の数を求める。 |
int |
countMonths()
日時の範囲に含まれる月の数を求める。 |
long |
countSeconds()
日時の範囲に含まれる秒の数を求める。 |
int |
countYears()
日時の範囲に含まれる年の数を求める。 |
boolean |
encompass(DateTime dttm)
指定された日時がこのオブジェクトの示す日時の範囲に含まれているかどうかを 判定する。 |
boolean |
encompass(DateTimeRange range)
指定された日時の範囲がこのオブジェクトの示す日時の範囲に含まれているか どうかを判定する。 |
DateTimeRange |
expandsWith(DateTime dttm)
指定された日時を含むように、このオブジェクトの示す範囲を拡張した範囲を取得 する。 |
DateTimeRange |
expandsWith(DateTimeRange range)
指定された範囲を含むように、このオブジェクトの示す範囲を拡張した範囲を 取得する。 |
DateTime |
getEnd()
終了日時を取得する。 |
DateTime |
getStart()
開始日時を取得する。 |
DateTimeRange |
intersectsWith(DateTimeRange range)
指定された日時の範囲とこのオブジェクトの示す日時の範囲の重なる範囲を 取得する。 |
int |
intervalInDay()
二つの日時の差を日単位で求める。 |
long |
intervalInHour()
二つの日時の差を時単位で求める。 |
long |
intervalInMinute()
二つの日時の差を分単位で求める。 |
int |
intervalInMonth()
二つの日時の差を月単位で求める。 |
long |
intervalInSecond()
二つの日時の差を秒単位で求める。 |
int |
intervalInYear()
二つの日時の差を年単位で求める。 |
protected void |
set(long millis1,
long millis2,
java.util.Calendar calendar)
日時範囲の開始ミリ秒と終了ミリ秒、カレンダを設定する。 |
void |
setRange(DateTime dttm1,
DateTime dttm2)
二つの日時オブジェクトを設定する。 |
クラス ts.util.Range から継承されたメソッド |
---|
encompass, equals, expandsWith, intersectsWith, toString |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public DateTimeRange(DateTime dttm1, DateTime dttm2)
dttm1
- 日時1。dttm2
- 日時2。
java.lang.IllegalArgumentException
- 二つの日時オブジェクトのカレンダーが
異なる場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。メソッドの詳細 |
---|
public final void setRange(DateTime dttm1, DateTime dttm2)
Range<DateTime>
内の setRange
dttm1
- 日時1。dttm2
- 日時2。
java.lang.IllegalArgumentException
- 二つの日時オブジェクトのカレンダーが
異なる場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。protected void set(long millis1, long millis2, java.util.Calendar calendar)
millis1
- 開始ミリ秒。millis2
- 終了ミリ秒。calendar
- カレンダオブジェクト。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public DateTime getStart()
Range<DateTime>
内の getStart
public DateTime getEnd()
Range<DateTime>
内の getEnd
public int intervalInYear()
public int intervalInMonth()
public int intervalInDay()
public long intervalInHour()
public long intervalInMinute()
public long intervalInSecond()
public int countYears()
public int countMonths()
public int countDays()
public long countHours()
public long countMinutes()
public long countSeconds()
public boolean encompass(DateTime dttm)
Range<DateTime>
内の encompass
dttm
- 判定対象となる日時。
java.lang.IllegalArgumentException
- 引数のもつカレンダが、このオブジェクト
の保持するカレンダと異なる場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public boolean encompass(DateTimeRange range)
range
- 判定対象となる日時の範囲。
java.lang.IllegalArgumentException
- 引数のもつカレンダが、このオブジェクト
の保持するカレンダと異なる場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public DateTimeRange intersectsWith(DateTimeRange range)
range
- 日時の範囲。
java.lang.IllegalArgumentException
- 引数のもつカレンダが、このオブジェクト
の保持するカレンダと異なる場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public DateTimeRange expandsWith(DateTime dttm)
Range<DateTime>
内の expandsWith
dttm
- 日時オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public DateTimeRange expandsWith(DateTimeRange range)
range
- 範囲。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |