我尝试了以下方法;但结果令人失望 我想增加月份。
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 ---这是错的。我希望这一天应该是一个。
请告诉我这里有什么问题?
答案 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。