cal.add(Calendar.DAY_OF_YEAR, -duration); ds.putDate(Tag.PatientBirthDate, VR.DA, cal.getTime()); String newStudyUID = updateUID(ds,Tag.StudyInstanceUID,salt); cal.add(Calendar.DAY_OF_YEAR, (int) (decodeLong(newStudyUID,0) % duration)); ds.putDate(Tag.StudyDate, VR.DA, cal.getTime()); ds.remove(Tag.OtherPatientIDsSequence); updateUID(ds,Tag.SeriesInstanceUID, salt); updateUID(ds,Tag.SOPInstanceUID, salt); if( ds.contains(Tag.MediaStorageSOPInstanceUID) ) updateUID(ds,Tag.MediaStorageSOPInstanceUID,salt); updateId(ds,Tag.AccessionNumber,salt); updateId(ds,Tag.StudyID,salt);