我使用的是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