如何将年和月这两个整数值添加到日期变量中



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

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

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();

首先,您的year格式已关闭。它是"yyyy"而不是"yyyy"。接下来,您可以使用Calendar和类似的东西

int year = 10;
int month = 2;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, year);  // <-- add year years to the Calendar.
cal.add(Calendar.MONTH, month);// <-- add month months to the Calendar.
System.out.println(dateFormat.format(cal.getTime())); // <-- display the result

上述代码输出(今天,2014年8月27日)-

2024-10-27

相关内容

  • 没有找到相关文章

最新更新