我想从特定日期中获取日期、月份和年份。
我使用了以下代码:
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();
}
因此,从上面的代码中我得到了 月份-0,年份-1990和日期-8
但是我想要月份-01,日期-08和年份-1990
。
我已经定义了日期格式,但是我没有从日期、月份和年份得到完美的值。
(int)1
->"01"
格式化。另外,cal.get(Calendar.MONTH)
返回比预期少一个! 一月是0,二月是1,以此类推。 - ppeterka