データベーステーブルに「2013-09-26」のような日付があります..データベースから返されたデータをカレンダーに変換するだけです.この日付から2日を減算したいので、「2013-09-26」自動的に「2013-09-24」になります。
このメソッドは「 2013-09-26 」の文字列を返します
public String getdate() throws ClassNotFoundException, ReflectiveOperationException, Exception{
try {
Dbconnection NewConnect = new Dbconnection();
Connection con = NewConnect.MakeConnect();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select apssent_date from apsent where day_id = 1" ) ;
Date date ;
while(rs.next()){
date = rs.getDate(1);
return date.toString() ;
}
rs.close();
stmt.close();
con.close();
}
catch (SQLException e){
}
return null;
}
このメソッドは、getdate()-2 の後に String を返す必要があります。
public String testDate() throws ClassNotFoundException,
ReflectiveOperationException, Exception {
if (getDayId() == 1) {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -2);
// java.util.Date date = getdate() ;
return dateFormat.format(cal.getTime());
}
return null; }