0
while (rs.next()) {
    String rn = rs.getString(3);
    String sqldate = rs.getString(2); // database reservation date
    if (rn.equals(rnumber)) {
        Calendar cal = Calendar.getInstance();
        String rdate = (Integer.toString(cal.get(Calendar.YEAR)) + "-" + Integer.toString(cal.get(Calendar.MONTH)) + "-" + Integer.toString(cal.get(Calendar.DATE)));
    } else {
        response.sendRedirect("status.jsp?Status=Reservation number not exist");
    }
}

SQL 日付 ( 2012-10-05 +7 ) に 7 日を追加する必要があり、それらの日が SQL 日付と現在の日付の間にあることを確認する必要があります。

4

3 に答える 3

2

dateオブジェクトを作成するには、文字列を解析する必要がありjava.sql.Dateます: -

String sqldate = rs.getString(2);
DateFormat DOB = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date convertedDate = new java.sql.Date(DOB.parse(sqldate).getTime());

次に、Calendar.setTime()メソッドを使用Dateして Calendar インスタンスに設定します: -

Calendar cal = Calendar.getInstance();
cal.setTime(convertedDate);
cal.add(Calendar.DATE, 7);
于 2012-10-18T06:36:02.753 に答える
1

「int days = Days.daysBetween(sqlDate, todaysDate).getDays();」を使用してみてください。7より大きいかどうかを確認します

于 2012-10-18T06:46:30.477 に答える
1

Joda Time ライブラリを使用します。扱いやすいデートです。

DateTime dt = new DateTime();

日、月、年を追加してドキュメントを見つけることができます。これはJava 8に追加されます

于 2012-10-18T06:20:22.060 に答える