Преобразование даты в Java для построения графика - PullRequest
1 голос
/ 06 января 2012

моя проблема с RegularTimePeriod ... у меня дата в базе данных сохранена как тип даты я пытаюсь получить их и обработать их через RegularTimePeriod, но он продолжает давать мне ноль ... код

    RegularTimePeriod t = new Day();
    t = t.createInstance(Date.class, resultado.getData(), TimeZone.getDefault());

но я всегда получаю пустое значение, когда отлаживаю, может кто-нибудь сказать мне, как заставить это работать, пожалуйста.

1 Ответ

0 голосов
/ 06 января 2012

Посмотрите на исходный код этой функции

public static RegularTimePeriod createInstance(Class c, 
                        Date millisecond, TimeZone zone) {
    RegularTimePeriod result = null;
    try {
        Constructor constructor = c.getDeclaredConstructor(
                    new Class[] { Date.class, TimeZone.class });
        result = (RegularTimePeriod) constructor.newInstance(
                    new Object[] { millisecond, zone });
    } catch (Exception e) {
        // do nothing, so null is returned
    }
    return result;
}

он ожидает подкласс RegularTimePeriod, но вы используете его с Date, что не то, что требуется.

Я предполагаю, что вы должны сделать что-то вроде

t = t.createInstance ( Day .class, resultado.getData (), TimeZone.getDefault ());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...