Declares that a field or method parameter should be formatted as a date or time.
Supports formatting by style pattern, ISO date time pattern, or custom format pattern string.
Can be applied to
Joda-Time value types; and as of Spring 4 and JDK 8, to JSR-310
java.time types too.
For style-based formatting, set the
style() attribute to be the style pattern code.
The first character of the code is the date style, and the second character is the time style.
Specify a character of 'S' for short style, 'M' for medium, 'L' for long, and 'F' for full.
A date or time may be omitted by specifying the style character '-'.
For ISO-based formatting, set the
iso() attribute to be the desired
DateTimeFormat.ISO.DATE. For custom formatting, set the
pattern() attribute to be the
DateTime pattern, such as
yyyy/MM/dd hh:mm:ss a.
Each attribute is mutually exclusive, so only set one attribute per annotation instance
(the one most convenient one for your formatting needs).
When the pattern attribute is specified, it takes precedence over both the style and ISO attribute.
iso() attribute is specified, it takes precedence over the style attribute.
When no annotation attributes are specified, the default format applied is style-based
with a style code of 'SS' (short date, short time).