Посмотрите на исходный код этой функции
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 ());