Java 日付を比較する方法

Javaで日付比較する方法です。

Javaで日付比較するには beforeequalsafter メソッドを利用します。

ここでは Javaで日付比較する方法 をサンプルコード付きで解説します。


Date型のメソッド解説

メソッド説明
before指定されたの日付よりも前である場合に true を返します。
equals指定されたの日付と同じ場合に true を返します。
after指定されたの日付よりも後である場合に true を返します。

サンプルソース

カレンダークラスを使って、今日と明日の日付を比較するサンプルソースはこうなります。

package;

import java.util.Calendar;
import java.util.Date;

public class DateTest {

  /**
   * @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    Date today = cal.getTime();
    //1日加算
    cal.add(Calendar.DATE, 1);
    Date tommorow = cal.getTime();
    System.out.println("today   :" + today);
    System.out.println("tommorow:" + tommorow);
    System.out.println("before  :" + today.before(tommorow));
    System.out.println("before  :" + tommorow.before(today));
    System.out.println("after   :" + tommorow.after(today));
    System.out.println("after   :" + today.after(tommorow));
    System.out.println("equal   :" + today.equals(today));
    System.out.println("equal   :" + today.equals(tommorow));
  }
}

結果は、以下のとおり。

today   :Mon Jan 05 15:16:24 JST 2015
tommorow:Tue Jan 06 15:16:24 JST 2015
before  :true
before  :false
after   :true
after   :false
equal   :true
equal   :false

まとめ

Javaで日付比較する方法を紹介しました。

日付の操作は実務でよく利用します。きちんと覚えておきたいですね。

おつかれさまでした。

この記事がお役に立ちましたら シェア をお願いいたします。