当我通过解析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