java - 如何将两个整数值作为年和月添加到日期变量?

标签 java sql date netbeans

我使用的是 NetBeans IDE 8.0 测试版。

我有 2 个整数,它们的值是从数据库表中获取的。

int year, month;
try{
      string sql = "select * from item where item_id = i001";
      pst = conn.prepareStatement(sql);
      rs = pst.executeQuery();

      rs.next();
      year = Integer.parseInt(rs.getString("warr_years"));
      month = Integer.parseInt(rs.getString("warr_months"));

}
catch(SQLException e){
}

我有一个保存当前日期的字符串变量。

        DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");
        Date date = new Date();
        String d = dateFormat.format(date);

现在我需要将年和月添加到日期中。 谁能帮我解决这个问题?

最佳答案

你需要一个 Calender 来做到这一点。

Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.YEAR, year);
c.add(Calendar.MONTH, month);
Date newDate = c.getTime();

关于java - 如何将两个整数值作为年和月添加到日期变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533363/

相关文章:

java - Try-Catch 无法捕获来自 "System.setProperty"的错误

sql - 当本地数据库上没有 -S 参数时,SQL 命令中的 BCP 给出 NativeError = 2

php - 如何获取本地服务器的时区?

javascript - 有时我从 javascript 日期函数中得到一个无效日期

java - 使用 SuiteTalk 获取采购订单中的项目

java - 为什么 CDI 不起作用?

Java 输入和输出数组

mysql - SQL用MYSQL连接来自多个表的数据

Mysql 从 2 个表中选择,如果找到特定数据则排除整行

Android 日历查看颜色多个日期并禁用点击