Почему Java Date.getYear () возвращает 111 вместо 2011?

, у меня возникают небольшие проблемы с синтаксическим анализом строковой даты для объекта 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 .

Мне нужно получить день, месяц и год даты для графика временных рядов.

43
задан ROMANIA_engineer 26 November 2015 в 08:31
поделиться