У меня возникли проблемы с обработкой даты строки до объекта 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.
Мне нужно получить день, месяц и год даты для графика временных рядов.