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 日期添加 7 天 ( 2012-10-05 +7 ),并且需要检查这些天是否在 SQL 日期和当前日期之间。
最佳答案
您需要解析 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);
关于Java日历日期添加和计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948233/