人間の読みやすいフォーマットで日付を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(); } } }