public static TemporalAccessor getDateFromDicomElement(TagType type, Attributes dicom, int tag, String privateCreatorID, TemporalAccessor defaultValue) { if (dicom == null || !dicom.containsValue(tag)) { return defaultValue; } Date date = dicom.getDate(privateCreatorID, tag); if (date == null) { return defaultValue; } if (TagType.DICOM_DATE == type) { return TagUtil.toLocalDate(date); } else if (TagType.DICOM_TIME == type) { return TagUtil.toLocalTime(date); } return TagUtil.toLocalDateTime(date); }
public static TemporalAccessor[] getDatesFromDicomElement(TagType type, Attributes dicom, int tag, String privateCreatorID, TemporalAccessor[] defaultValue) { if (dicom == null || !dicom.containsValue(tag)) { return defaultValue; } Date[] dates = dicom.getDates(privateCreatorID, tag); if (dates == null || dates.length == 0) { return defaultValue; } TemporalAccessor[] vals; if (TagType.DICOM_DATE == type) { vals = new LocalDate[dates.length]; for (int i = 0; i < vals.length; i++) { vals[i] = TagUtil.toLocalDate(dates[i]); } } else if (TagType.DICOM_TIME == type) { vals = new LocalTime[dates.length]; for (int i = 0; i < vals.length; i++) { vals[i] = TagUtil.toLocalTime(dates[i]); } } vals = new LocalDateTime[dates.length]; for (int i = 0; i < vals.length; i++) { vals[i] = TagUtil.toLocalDateTime(dates[i]); } return vals; }
? LocalDateTime .from(Instant.ofEpochMilli(imageElement.getLastModified()).atZone(ZoneId.systemDefault())) : TagUtil.toLocalDateTime(date); imageElement.setTagNoNull(TagD.get(Tag.ContentDate), dateTime.toLocalDate()); imageElement.setTagNoNull(TagD.get(Tag.ContentTime), dateTime.toLocalTime());