我的问题是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());