Javaで日付の比較

@iwasaki 322views 更新:2015年9月10日

人間の読みやすいフォーマットで日付を2つ指定して日付の比較をする方法

package datec;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Hoge {

    public static void main(String[] args) {
        try {

            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date= df.parse("2015-08-01 22:00:00");

            Calendar calendarForMail3 = Calendar.getInstance();
            calendarForMail3.setTime(date);
            calendarForMail3.add(Calendar.DATE, 31);
            calendarForMail3.set(Calendar.HOUR_OF_DAY, 0);
            calendarForMail3.set(Calendar.MINUTE, 0);
            calendarForMail3.set(Calendar.SECOND, 0);

            DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date2 = df2.parse("2015-08-30 22:00:00");

            // 2015-08-30T10:00:08.296+09:00
            int compareTo = date2.compareTo(calendarForMail3.getTime());
            System.out.println(compareTo);
        } catch (ParseException e) {
            // TODO 自動生成された catch ブロック
            e.printStackTrace();
        }
    }
}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません