jp.finaluna.api.type
インタフェース DateAndTimeType

すべてのスーパーインタフェース:
BaseType, java.lang.Comparable<DateAndTimeType>, Copiable<DateAndTimeType>, java.io.Serializable

@Rcsid(value="$Revision: 15138 $ $Date: 2009-01-17 02:38:48 +0900 $")
public interface DateAndTimeType
extends BaseType, java.lang.Comparable<DateAndTimeType>, Copiable<DateAndTimeType>

年月日時分秒を保持する型。

日時の比較、編集メソッドを持つ。内部に保持する情報は年月日時分秒。この型の文字列表現はyyyy-MM-dd HH:mm:ss形式です。

バージョン:
$Revision: 15138 $ $Date: 2009-01-17 02:38:48 +0900 $
作成者:
NTTデータ

メソッドの概要
 DateAndTimeType add(DateUtil.Calendar field, int amount)
           この日付時刻の日付フィールドに対し、指定された値で加減算を行う。
 DateAndTimeType add(DateUtil.Calendar field, IntegerType amount)
           この日付時刻の日付フィールドに対し、指定された値で加減算を行う。
 int get(DateUtil.Calendar field)
           この日付時刻の指定フィールドを取得する。
 DateAndTimeType getFirstDayOfMonth()
           この日付の月初の日付を返す。
 DateAndTimeType getLastDayOfMonth()
           この日付の月末の日付を返す。
 DateUtil.DayOfWeek getWeek()
           この日付の曜日を返す。
 boolean isAfter(DateAndTimeType compareTime)
           この日付時刻が、指定した日付時刻より後にあるかどうかを判定する。
 boolean isBefore(DateAndTimeType compareTime)
           この日付時刻が、指定した日付時刻より前にあるかどうかを判定する。
 boolean isInRange(DateAndTimeType startTime, DateAndTimeType endTime, MathUtil.InRange range)
           この日付時刻が、指定された値、境界値条件で範囲内にあるかどうか判定する。
 boolean isOnAndAfter(DateAndTimeType compareTime)
           この日付時刻が、指定した日付時刻より後にあるかどうかを判定する。
 boolean isOnAndBefore(DateAndTimeType compareTime)
           この日付時刻が、指定した日付時刻より前にあるかどうかを判定する。
 DateAndTimeType set(DateUtil.Calendar field, int amount)
           この日付時刻の指定フィールドに対し、指定された値を設定する。
 DateAndTimeType set(DateUtil.Calendar field, IntegerType amount)
           この日付時刻の指定フィールドに対し、指定された値を設定する。
 
インタフェース jp.finaluna.api.type.BaseType から継承されたメソッド
equals, toStringCode
 
インタフェース java.lang.Comparable から継承されたメソッド
compareTo
 
インタフェース jp.finaluna.api.type.Copiable から継承されたメソッド
deepCopy
 

メソッドの詳細

add

DateAndTimeType add(DateUtil.Calendar field,
                    int amount)

この日付時刻の日付フィールドに対し、指定された値で加減算を行う。

例)日付から5日引く場合は、
 add(DateUtil.DATE, -5);
 

パラメータ:
field - 日付フィールド
amount - 加減算する値
戻り値:
加減算を行った日付時刻型

add

DateAndTimeType add(DateUtil.Calendar field,
                    IntegerType amount)

この日付時刻の日付フィールドに対し、指定された値で加減算を行う。

パラメータ:
field - 日付フィールド
amount - 加減算する値
戻り値:
加減算を行った日付時刻型

getFirstDayOfMonth

DateAndTimeType getFirstDayOfMonth()

この日付の月初の日付を返す。

戻り値:
この日付の月初の日付

getLastDayOfMonth

DateAndTimeType getLastDayOfMonth()

この日付の月末の日付を返す。

戻り値:
この日付の月末の日付

getWeek

DateUtil.DayOfWeek getWeek()

この日付の曜日を返す。

戻り値:
この日付の曜日

isAfter

boolean isAfter(DateAndTimeType compareTime)

この日付時刻が、指定した日付時刻より後にあるかどうかを判定する。

compareTimeNULL 値の場合、 false を返却。

パラメータ:
compareTime - 比較対象日付時刻
戻り値:
比較対象日付時刻より後にある場合、true
比較対象日付時刻より前にある場合、false
比較対象日付時刻と同じ場合、false

isBefore

boolean isBefore(DateAndTimeType compareTime)

この日付時刻が、指定した日付時刻より前にあるかどうかを判定する。

compareTimeNULL 値の場合、 false を返却。

パラメータ:
compareTime - 比較対象日付時刻
戻り値:
比較対象日付時刻より前にある場合、true
比較対象日付時刻より後にある場合、false
比較対象日付時刻と同じ場合、false

isInRange

boolean isInRange(DateAndTimeType startTime,
                  DateAndTimeType endTime,
                  MathUtil.InRange range)

この日付時刻が、指定された値、境界値条件で範囲内にあるかどうか判定する。

開始日付時刻、終了日付時刻の境界値条件は、rangeに指定された境界値コード に従う。

パラメータ:
startTime - 開始日付時刻
endTime - 終了日付時刻
range - 境界値条件
戻り値:
指定された値が境界値条件で範囲内にある場合、true
それ以外の場合 false

isOnAndAfter

boolean isOnAndAfter(DateAndTimeType compareTime)

この日付時刻が、指定した日付時刻より後にあるかどうかを判定する。

compareTimeNULL 値の場合、 false を返却。

パラメータ:
compareTime - 比較対象日付時刻
戻り値:
比較対象日付時刻より後にある場合、true
比較対象日付時刻より前にある場合、false
比較対象日付時刻と同じ場合、true

isOnAndBefore

boolean isOnAndBefore(DateAndTimeType compareTime)

この日付時刻が、指定した日付時刻より前にあるかどうかを判定する。

compareTimeNULL 値の場合、 false を返却。

パラメータ:
compareTime - 比較対象日付時刻
戻り値:
比較対象日付時刻より前にある場合、true
比較対象日付時刻より後にある場合、false
比較対象日付時刻と同じ場合、true

set

DateAndTimeType set(DateUtil.Calendar field,
                    int amount)

この日付時刻の指定フィールドに対し、指定された値を設定する。

例)日付に1日を設定する。
 set(DateUtil.DATE, 1);
 

Note:
月フィールドは、1月を0から数え、12月を11として扱います。

パラメータ:
field - 日付フィールド
amount - 設定する値
戻り値:
設定した日付時刻型

set

DateAndTimeType set(DateUtil.Calendar field,
                    IntegerType amount)

この日付時刻の指定フィールドに対し、指定された値を設定する。

パラメータ:
field - 日付フィールド
amount - 設定する値
戻り値:
設定した日付時刻型

get

int get(DateUtil.Calendar field)

この日付時刻の指定フィールドを取得する。

パラメータ:
field - 日付フィールド
戻り値:
指定したフィールドの値