即時通訊字符串的值如String val = "2012-08-01T12:00"
,我用下面的代碼從它創建日曆類型,問題是當我打印的數據我得到的月07而不是08,如何可以我解決它以得到確切的一個月?問題以簡單的日期格式解析月份
1-7-2012-12-0-0
SimpleDateFormat parserSDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
Date date = null;
date = parserSDF.parse(Val);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println(cal.get(Calendar.DAY_OF_MONTH) + "-" + cal.get(Calendar.MONTH) + "-"
+ cal.get(Calendar.YEAR) + "-" + cal.get(Calendar.HOUR_OF_DAY) + "-" + cal.get(Calendar.MINUTE)
+ "-" + cal.get(Calendar.SECOND));
是的我知道那麼我應該如何設置校準時間? –
@JohnJerrby不要做cal.setTime()什麼,一個月按照慣例從0開始,你寧願做... +(cal.get(的Calendar.MONTH)+ 1)+ ...在你的System.out .println() – morgano
有沒有辦法通過set方法來處理它,因爲我需要將其更新到一些API和這個API犯規添加一個到一個月,其間有一個辦法由一套方法以某種方式處理呢? –