【发布时间】:2014-12-11 08:00:56
【问题描述】:
我希望我的应用以“dd-MMM-yyyy”格式解析日期。当我尝试获取月份并获取年份时,日期已成功解析,它给出了其他结果。我输入 06-sep-2014 作为日期。但是当我尝试从解析的日期中提取月份和年份时,它显示月份为 8 而不是 9 和年份为 114 而不是 2014 年。
logcat 输出
6
8
114
这是我的代码
String date1 = "06 sep 2014";
SimpleDateFormat format1 = new SimpleDateFormat("dd MMM yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("d MMM yyyy");
Date date;
try {
if (date1.length() == 11) {
date = format1.parse(date1);
} else {
date = format2.parse(date1);
}
int day=date.getDate();
int mon1=date.getMonth();
int year1=date.getYear();
System.out.println("date is:"+ date);
System.out.println(day);
System.out.println(mon1);
System.out.println(year1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】: