[英]java.util.date/Calendar/SimpleDateFormat: Adding/Incrementing the months in java
我試過以下幾點; 但結果令人失望。
我想增加月份。
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()));
OUTPUT
Wed Feb 01 00:00:00 IST 2012 ---這是正確的
2012-02-32 ---這是錯的。 我希望這一天應該是一個。
請告訴我這里有什么問題?
將new SimpleDateFormat("yyyy-MM-DD")
更改為new SimpleDateFormat("yyyy-MM-dd")
。 DD
是“一年中的一天”,但你需要dd
“每月一天”。 有關日期和時間模式,請參閱http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.