Calendarで日付比較する覚書

 

//Calendar.afterメソッド
boolean cal1 = calendar1.after(calendar2);
日付calendar1が日付calendar2より 後ならtrue

//Calendar.beforeメソッド
boolean cal2 = calendar1.before(calendar2);
日付calendar1は日付calendar2より 前ならtrue

//Calendar.compareToメソッド
int  cal3 = calendar1.compareTo(calendar2);
日付calendar1は日付calendar2より15 (int数)

//Calendar.equalsメソッド
boolean cal4 = calendar1.equals(calendar2);
日付calendar1と日付calendar2は等しければtrue

 

DateFormat df = new SimpleDateFormat(“yyyy/MM/dd”);
calendar_k = Calendar.getInstance();//日
calendar_2012 = Calendar.getInstance();//基準日
calendar_2012.set(2012, 1, 1, 0, 0, 0);//基準日をセット

 

Date date = df.parse(s.getTimef());//データベースから取得した日付文字列→Date変換
calendar_k.setTime(date); //Date型からCalendarの構築