1
我有以下代碼。獲取該月份時出現問題。它說''月'參數必須在1到12的範圍內。「它總是返回0.爲什麼?分析日期錯誤
String target = "2013-01-04";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(target);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
System.out.println("year-"+year);
int month = cal.get(Calendar.MONTH);
System.out.println("month-"+month);
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("day-"+day);
閱讀javadoc ...月份基於0(即1月= 0,12月= 11)。 – mre
好的謝謝。所以我應該每次都加1。 – jantox
如果你真的想..我不是編寫代碼的人。 – mre