, у меня возникают небольшие проблемы с синтаксическим анализом строковой даты для объекта Date
. Я использую DateFormat
для анализа строки, и когда я печатаю значение даты, оно дает мне то, что я ожидал.
Но когда я пытаюсь получить день, месяц или год, это дает мне неправильные значения. Например, 2011 год, но когда я делаю .getYear ()
, он дает мне 111. Я понятия не имею, почему это происходит. Вот соответствующий сегмент кода:
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
.
Мне нужно получить день, месяц и год даты для графика временных рядов.