java.util.date/Calendar/SimpleDateFormat:在java中添加/增加月份

时间:2012-11-05 12:16:39

标签: java simpledateformat

我尝试了以下方法;但结果令人失望 我想增加月份。

 String dStartTime="2012-03-01";
 SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-DD");
 Date dateStartTime = dateFormatter.parse(dStartTime);
 Calendar cal = Calendar.getInstance();
 cal.setTime(dateStartTime); 
 cal.add(Calendar.MONTH, 1);
 System.out.println(cal.getTime());
 System.out.println(dateFormatter.format(cal.getTime())); 

输出
Wed Feb 01 00:00:00 IST 2012 ---这是正确的 2012-02-32 ---这是错的。我希望这一天应该是一个。

请告诉我这里有什么问题?

1 个答案:

答案 0 :(得分:2)

new SimpleDateFormat("yyyy-MM-DD")更改为new SimpleDateFormat("yyyy-MM-dd")DD是“一年中的一天”,但您需要dd“每月一天”。 有关日期和时间模式,请参阅http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html