Date型日付の前後を比較するには、.compareToを使用します。
サンプルソース
例)日付オブジェクト「d1」と「d2」の前後を比較する
1 2 3 4 5 6 |
//日付オブジェクトの生成 Date d1 = new GregorianCalendar(2018, 4, 1).getTime(); Date d2 = new GregorianCalendar(2018, 4, 2).getTime(); //日付の比較 int result = d1.compareTo(d2) |
- (結果)
- -1
d1.compareTo(d2)の戻り値は以下のようになります。
1 | d1よりd2の方が前(d1 > d2) |
---|---|
0 | d1とd2が同じ(d1 = d2) |
-1 | d1よりd2の方が後(d1 < d2) |
メモ
- 前かどうかのみをチェックしたい場合は、.afterというメソッドもあります。
- 後かどうかのみをチェックしたい場合は、.beforeというメソッドもあります。