public DateTimeBase clone(DateTimeBase dateTime) throws CloneNotSupportedException { DateTimeBase newDateTime = (DateTimeBase) super.clone(); // newDateTime = (DateTimeBase) dateTime.getClass().newInstance(); newDateTime.setValues(dateTime.getValues()); if (dateTime.hasIsNegative() && dateTime.isNegative()) { newDateTime.setNegative(); } if (dateTime.isUTC()) { newDateTime.setUTC(); newDateTime.setZone(dateTime.getZoneHour(), dateTime.getZoneMinute()); newDateTime.setZoneNegative(dateTime.isZoneNegative()); } return newDateTime; }
public DateTimeBase clone(DateTimeBase dateTime) throws CloneNotSupportedException { DateTimeBase newDateTime = (DateTimeBase) super.clone(); // newDateTime = (DateTimeBase) dateTime.getClass().newInstance(); newDateTime.setValues(dateTime.getValues()); if (dateTime.hasIsNegative() && dateTime.isNegative()) { newDateTime.setNegative(); } if (dateTime.isUTC()) { newDateTime.setUTC(); newDateTime.setZone(dateTime.getZoneHour(), dateTime.getZoneMinute()); newDateTime.setZoneNegative(dateTime.isZoneNegative()); } return newDateTime; }