ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

日時の比較を行う

日時の比較には、<, >, ==, !=, <=, >= 演算子を使用するか、
SFXDate::Compare 関数を使用します。

SFXDate date1(2008, 10, 12, 23, 45, 58);    //     2008年10月12日 23時45分58秒
SFXDate date2(2009, 10, 12, 23, 45, 58);    //     2009年10月12日 23時45分58秒
SFXDate date3(2009, 10, 12, 23, 45, 58);    //     2009年10月12日 23時45分58秒
// date1 は最も過去、date2 と date3 は同じ日時

date1 < date2    // true
date2 > date3    // false
date1 == date2   // false
date1 != date2   // true
date2 <= date3   // true

SInt16 c = date1.Compare(date2);
if (c > 0) {
    // date1 が date2 より未来なら
} else if (c < 0) {
    // date1 が date2 より過去なら
} else {
    // date1 と date2 が同じなら
}

参照 SFXDate::operator< | SFXDate::operator> | SFXDate::operator== |
SFXDate::operator!= | SFXDate::operator<= | SFXDate::Compare