我想從特定日期獲取日期,月份和年份。從特定日期獲取日期,月份和年份
我用下面的代碼:
String dob = "01/08/1990";
int month = 0, dd = 0, yer = 0;
try {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date d = sdf.parse(dob);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
month = cal.get(Calendar.MONTH);
dd = cal.get(Calendar.DATE);
yer = cal.get(Calendar.YEAR);
} catch (Exception e) {
e.printStackTrace();
}
所以從上面的代碼我得到month -0 , yer - 1990 and date - 8
但我想month - 01 , date - 08 and yer - 1990
。
我也定義了日期格式,但我沒有從日期,月份和年份獲得完美的價值。
如何遞增月份值呢? – MetaSnarf
Calendar.get返回int值 - 你需要字符串。 DecimalFormat是你正在尋找'(int)1' - >'「01」'格式的類。此外,['cal.get(Calendar.MONTH)'返回**少一個**比預期](http://stackoverflow.com/a/13074613/1667004)! – ppeterka
請注意'日曆中的'month'將從'0-11' – SripadRaj