Java日历日期添加和计算

标签 java sql date servlets calendar

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/

相关文章:

java - javaee-api 和 javaee-web-api 有什么区别?

java - 在android中重置递减计数器

php - SQL语句切换值并且不插入数据库

sql - 我们在查询中使用 join 的顺序是否会影响其执行时间?

python - 在python中查找前一个日历日

java - (JAVA) 需要将 DATE 转换为 SQL 的准备语句

java - 通过java编码的SFTP抛出异常并说无效的绝对URI

java - 无法统计字数?

mysql - 使用 SQL 删除重复项

javascript - 如何在 Angular2 中申请日期?