我的问题是RegularTimePeriod ...
我在数据库中将日期保存为日期类型
我正在尝试检索它们并通过RegularTimePeriod处理它们,但它一直给我null ...
该代码是

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


但是当我调试它时,我总是将其作为空值获取,任何人都可以告诉我一种使其正常工作的方法。

最佳答案

看一下这个函数的源代码

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());

09-25 18:04