为什么Java的Date.getYear()返回111而不是2011?
我在将字符串日期解析为对象时遇到了一些麻烦。我使用a来解析字符串,当我打印日期的值时,它给了我我期望的东西。Date
DateFormat
但是当我尝试获取日,月或年时,它会给我错误的值。例如,年份是2011年,但当我这样做时,它给了我111。我不知道为什么会发生这种情况。以下是相关的代码段:.getYear()
Date dateFrom = null;
String gDFString = g.getDateFrom();
System.out.println(gDFString);
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
try {
dateFrom = df.parse("04/12/2011");
System.out.println(dateFrom);
System.out.println(dateFrom.getYear());
} catch (ParseException e) {
e.printStackTrace();
}
当我打印出来时,我得到,这是你所期望的。但是打印返回 .dateFrom
Sun Dec 04 00:00:00 GMT 2011
.getYear()
111
我需要能够获得时间序列图的日期,月份和年份。