public class DateTimeAttribute extends StringAttribute
A concrete class specializing Attribute for
Date Time (DT) attributes.
Though an instance of this class may be created
using its constructors, there is also a factory class, AttributeFactory.
Attribute,
AttributeFactory,
AttributeListspecificCharacterSetvalueLength, valueMultiplicity| Constructor and Description |
|---|
DateTimeAttribute(AttributeTag t)
Construct an (empty) attribute.
|
DateTimeAttribute(AttributeTag t,
long vl,
DicomInputStream i)
Read an attribute from an input stream.
|
DateTimeAttribute(AttributeTag t,
java.lang.Long vl,
DicomInputStream i)
Read an attribute from an input stream.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.Date |
getDateFromFormattedString(AttributeList list,
AttributeTag dateTag,
AttributeTag timeTag)
Get a Java
Date from a DICOM format DT String value. |
static java.util.Date |
getDateFromFormattedString(java.lang.String dateString)
Get a Java
Date from a DICOM format DT String value. |
static java.lang.String |
getFormattedString(java.util.Date date)
Deprecated.
use
getFormattedStringDefaultTimeZone() instead |
static java.lang.String |
getFormattedString(java.util.Date date,
java.util.TimeZone timezone)
Get a DICOM format DT
String value from a Java Date. |
static java.lang.String |
getFormattedString(java.util.Date date,
java.util.TimeZone timezone,
boolean tzSuffix)
Get a DICOM format DT
String value from a Java Date. |
static java.lang.String |
getFormattedStringDefaultTimeZone(java.util.Date date)
Get a DICOM format DT
String value from a Java Date. |
static java.lang.String |
getFormattedStringUTC(java.util.Date date)
Get a DICOM format DT
String value from a Java Date. |
static long |
getTimeInMilliSecondsSinceEpoch(AttributeList list,
AttributeTag dateTag,
AttributeTag timeTag)
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by the combination of the DA and TM values of the specified pair of attributes.
|
static long |
getTimeInMilliSecondsSinceEpoch(java.lang.String dateTime)
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by the DT value.
|
static java.util.TimeZone |
getTimeZone(java.lang.String dicomTimeZone)
Get a Java
TimeZone from a DICOM format String time zone. |
byte[] |
getVR()
Get the value representation of this attribute (DT).
|
addValue, addValue, addValue, addValue, addValue, addValue, addValue, getByteValues, getDoubleValues, getFloatValues, getIntegerValues, getLongValues, getOriginalStringValues, getPadByte, getPaddedVL, getShortValues, getSpecificCharacterSet, getStringValues, removeValues, setSpecificCharacterSet, toString, translateByteArrayToString, translateStringToByteArray, writegetDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDoubleValues, getDoubleValues, getElement, getFloatValues, getFloatValues, getGroup, getIntegerValues, getIntegerValues, getLongValues, getLongValues, getSingleDoubleValueOrDefault, getSingleDoubleValueOrDefault, getSingleDoubleValueOrDefault, getSingleFloatValueOrDefault, getSingleFloatValueOrDefault, getSingleFloatValueOrDefault, getSingleIntegerValueOrDefault, getSingleIntegerValueOrDefault, getSingleIntegerValueOrDefault, getSingleLongValueOrDefault, getSingleLongValueOrDefault, getSingleLongValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getStringValues, getStringValues, getStringValues, getStringValues, getStringValues, getTag, getVL, getVM, getVRAsString, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValues, setValues, setValues, setValues, toString, writeBasepublic DateTimeAttribute(AttributeTag t)
Construct an (empty) attribute.
t - the tag of the attributepublic DateTimeAttribute(AttributeTag t, long vl, DicomInputStream i) throws java.io.IOException, DicomException
Read an attribute from an input stream.
t - the tag of the attributevl - the value length of the attributei - the input streamjava.io.IOExceptionDicomExceptionpublic DateTimeAttribute(AttributeTag t, java.lang.Long vl, DicomInputStream i) throws java.io.IOException, DicomException
Read an attribute from an input stream.
t - the tag of the attributevl - the value length of the attributei - the input streamjava.io.IOExceptionDicomExceptionpublic byte[] getVR()
Get the value representation of this attribute (DT).
getVR in class AttributeValueRepresentationpublic static java.lang.String getFormattedString(java.util.Date date,
java.util.TimeZone timezone,
boolean tzSuffix)
Get a DICOM format DT String value from a Java Date.
Will format the Date for the specified timezone.
date - the Java Date to formattimezone - the Java TimeZone to usetzSuffix - whether or not to append the time zone suffixpublic static java.lang.String getFormattedString(java.util.Date date,
java.util.TimeZone timezone)
Get a DICOM format DT String value from a Java Date.
Will format the Date for the specified timezone.
Will include the timezone suffix.
date - the Java Date to formattimezone - the Java TimeZone to usepublic static java.lang.String getFormattedStringUTC(java.util.Date date)
Get a DICOM format DT String value from a Java Date.
Will format the Date for the UTC timezone, converting from whatever timezone is specified in the supplied Date if not UTC.
date - the Java Date to formatpublic static java.lang.String getFormattedStringDefaultTimeZone(java.util.Date date)
Get a DICOM format DT String value from a Java Date.
Will format the Date for the default timezone, converting from whatever timezone is specified in the supplied Date if not the default.
date - the Java Date to formatpublic static java.lang.String getFormattedString(java.util.Date date)
getFormattedStringDefaultTimeZone() insteadGet a DICOM format DT String value from a Java Date.
Will format the Date for the default timezone, converting from whatever timezone is specified in the supplied Date if not the default.
date - the Java Date to formatpublic static java.util.Date getDateFromFormattedString(java.lang.String dateString)
throws java.text.ParseException
Get a Java Date from a DICOM format DT String value.
dateString - the date to parseDatejava.text.ParseExceptionpublic static java.util.Date getDateFromFormattedString(AttributeList list, AttributeTag dateTag, AttributeTag timeTag) throws java.text.ParseException, DicomException
Get a Java Date from a DICOM format DT String value.
Will use the TimezoneOffsetFromUTC if present in the AttributeList, else will assume UTC (not whatever the local time zone happens to be).
list - the list containing the attributesdateTag - the tag of the DA attributetimeTag - the tag of the TM attributeDatejava.text.ParseExceptionDicomException - if date attribute is missing or emptypublic static java.util.TimeZone getTimeZone(java.lang.String dicomTimeZone)
Get a Java TimeZone from a DICOM format String time zone.
E.g. from +0500 or -0700, the last component of a DateTime attribute value, or the value of the DICOM attribute TimezoneOffsetFromUTC.
dicomTimeZone - the String DICOM format time zoneTimeZone representing the supplied time zone, or the GMT zone if it cannot be understoodpublic static long getTimeInMilliSecondsSinceEpoch(java.lang.String dateTime)
throws java.text.ParseException
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by the DT value.
dateTime - the string to parsejava.text.ParseExceptionpublic static long getTimeInMilliSecondsSinceEpoch(AttributeList list, AttributeTag dateTag, AttributeTag timeTag) throws java.text.ParseException, DicomException
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by the combination of the DA and TM values of the specified pair of attributes.
Will use the TimezoneOffsetFromUTC if present in the AttributeList, else will assume UTC (not whatever the local time zone happens to be).
list - the list containing the attributesdateTag - the tag of the DA attributetimeTag - the tag of the TM attributejava.text.ParseExceptionDicomException - if date attribute is missing or empty