當我通過解析String
創建Date
並訪問月份的日期時,我得到錯誤的值。如何從格式化的字符串中獲取月份的日期?
Date datearr = null;
DateFormat df1 = new SimpleDateFormat("dd-MM-yyyy");
String dataa = "17-03-2012";
try {
datearr = df1.parse(dataa);
} catch (ParseException e) {
Toast.makeText(this, "err", 1000).show();
}
int DPDMonth = datearr.getMonth() + 1;
int DPDDay = datearr.getDay();
int DPDYear = datearr.getYear() + 1900;
System.out.println(Integer.toString(DPDDay)+"-"+Integer.toString(DPDMonth)+"-"+Integer.toString(DPDYear));
爲什麼我得到0
代替17
?
03-11 10:24:44.286: I/System.out(2978): 0-3-2012
閱讀您使用的方法的javadoc,注意它們的棄用警告,並替換爲文檔建議的代碼。而且,想想執行代碼'datearr.getMonth()'時,如果您有ParseException會發生什麼。 – 2012-03-11 10:55:50
並請使用與變量命名有關的Java約定......它非常討厭嘗試讀取代碼並將變量突出顯示爲一個類。 – Marcelo 2012-03-11 11:06:44
對不起,我的第一篇文章在這裏。 – 2012-03-11 11:14:38