private static DvTime create(DvTime dvTime, String attributeName, Object value) throws InternalErrorException { Calendar cal = Calendar.getInstance(); setCalendar(cal, Calendar.HOUR_OF_DAY, attributeName, (Integer) value, "hour", dvTime.getHour()); setCalendar(cal, Calendar.MINUTE, attributeName, (Integer) value, "minute", dvTime.getMinute()); setCalendar(cal, Calendar.SECOND, attributeName, (Integer) value, "second", dvTime.getSecond()); TimeZone timeZone = Calendar.getInstance().getTimeZone(); return new DvTime( cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND), timeZone); }