public boolean getDateMatches(String date){
try {
query="select * from "+TABLE_NAME+" "
+ "where "+MATCH_DATE+"='"+date+"';";
pst=con.prepareStatement(query);
rs=pst.executeQuery();
while(rs.next()){
matchNos.add(rs.getInt(MATCH_NO));//array list of Integers
homeTeams.add(rs.getString(HOME_TEAM));
awayteams.add(rs.getString(AWAY_TEAM));
matchTimes.add(rs.getString(MATCH_TIME));
matchDates.add(rs.getString(MATCH_DATE));
}
flag=true;
} catch (SQLException ex) {
flag=false;
}
finally{
return flag;
}
}
//Function to get date after given number of days
public static String getDate(int days){
SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
Date date=new Date();
Calendar c=Calendar.getInstance();
c.setTime(date);
c.add(Calendar.DATE, days);
return sdf.format(c.getTime()).toString();
}
最初のものは、文字列形式で日付を渡すときにデータベースから値を取得するために使用する関数ですが、正常に動作していますが、getDate() を使用してシステムから日付を取得し、日付を最初の関数に渡すと、値は格納されていませんmatchNos、homeTeams、awayTeams、matchTimes、および matchDates
注: 2 番目の関数は正しい値を返します
解決策を提案してください よろしくお願いします