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