Dates and Times
The HL7v3 standard allows for dates and times to be represented at varying levels of precision. For this reason, the itk-payloads library can’t use a java.util.Date object directly, and provides a DateValue class to represent HL7v3 dates.
There are two main ways a date/time can be created:
1) Using a string value that conforms with the format defined by HL7:
DateValue date1 = new DateValue("20121127151500+0000");
2) Using a java.util.Date along with a DatePrecision value:
DateValue date2 = new DateValue(new Date(), DatePrecision.Minutes);
The possible values for DatePrecision are listed in the DatePrecision enumeration
When dates are parsed from a received document you can use the getDate() method to get a java.util.Date object, or the getDisplayString() method to get a version of the date formatted for display. The precision can also be ascertained by calling getPrecision().