2014-11-04 40 views
0

嗨,我試圖讓這也是當前日期減去4的java.util.Calendar上calender.add返回錯誤的值(日期,數量)

今天當前日期的日期是週二年11月4 16:35 :34 IST 2014

我在做什麼是

Date date = new Date(); 
Calendar cal = Calendar.getInstance(); 
     cal.setTime(date); 

cal.add(Calendar.DATE, days); 
System.out.println("new date "+" "+cal.get(cal.YEAR)+" "+cal.get(cal.MONTH)+" "+cal.get(cal.DAY_OF_MONTH)); 

這是我得到的輸出 新日期2014 9 31(但預計爲2014年5 10月31日)

我不知道哪裏出了問題。有人可以幫我弄這個嗎?

+0

不喜歡那個格式的日期 - 使用'SimpleDateFormat'。 java.util.Calendar中的月份基於0 ... – 2014-11-04 11:16:10

+0

請閱讀文檔。 – tristan2468 2014-11-04 11:18:31

回答