private static DvDate create(DvDate dvDate, String attributeName, Object value) throws InternalErrorException {
Calendar cal = Calendar.getInstance();
setCalendar(cal, Calendar.YEAR, attributeName, (Integer) value, "year", dvDate.getYear());
setCalendar(cal, Calendar.MONTH, attributeName, ((Integer) value) - 1, "month", dvDate.getMonth() - 1);
setCalendar(cal, Calendar.DATE, attributeName, (Integer) value, "day", dvDate.getDay());
return new DvDate(
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH) + 1,
cal.get(Calendar.DATE));
}