0

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

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

输出
2012 年 2 月 1 日星期三 00:00:00 IST --- 这是正确的
2012-02-32 --- 这是错误的。我希望这一天应该是一个。

请让我知道这里有什么问题?

4

1 回答 1

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

于 2012-11-05T12:18:03.143 回答