0
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 番目の関数は正しい値を返します

解決策を提案してください よろしくお願いします

4

0 に答える 0