Class DateTimeFormatterFactory
java.lang.Object
org.springframework.format.datetime.standard.DateTimeFormatterFactory
- Direct Known Subclasses:
DateTimeFormatterFactoryBean
Factory that creates a JSR-310
DateTimeFormatter.
Formatters will be created using the defined pattern,
ISO, and xxxStyle methods (considered in that order).
- Since:
- 4.0
- Author:
- Juergen Hoeller, Phillip Webb, Sam Brannen
- See Also:
-
createDateTimeFormatter()createDateTimeFormatter(DateTimeFormatter)setPattern(java.lang.String)setIso(org.springframework.format.annotation.DateTimeFormat.ISO)setDateStyle(java.time.format.FormatStyle)setTimeStyle(java.time.format.FormatStyle)setDateTimeStyle(java.time.format.FormatStyle)DateTimeFormatterFactoryBean
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newDateTimeFormatterFactoryinstance.DateTimeFormatterFactory(String pattern) Create a newDateTimeFormatterFactoryinstance. -
Method Summary
Modifier and TypeMethodDescriptionCreate a newDateTimeFormatterusing this factory.createDateTimeFormatter(DateTimeFormatter fallbackFormatter) Create a newDateTimeFormatterusing this factory.voidsetDateStyle(FormatStyle dateStyle) Set the style to use for date types.voidsetDateTimeStyle(FormatStyle dateTimeStyle) Set the style to use for date and time types.voidsetIso(DateTimeFormat.ISO iso) Set the ISO format used to format date values.voidsetPattern(String pattern) Set the pattern to use to format date values.voidsetStylePattern(String style) Set the two characters to use to format date values, in Joda-Time style.voidsetTimeStyle(FormatStyle timeStyle) Set the style to use for time types.voidsetTimeZone(TimeZone timeZone) Set theTimeZoneto normalize the date values into, if any.
-
Constructor Details
-
DateTimeFormatterFactory
public DateTimeFormatterFactory()Create a newDateTimeFormatterFactoryinstance. -
DateTimeFormatterFactory
Create a newDateTimeFormatterFactoryinstance.- Parameters:
pattern- the pattern to use to format date values
-
-
Method Details
-
setPattern
Set the pattern to use to format date values.- Parameters:
pattern- the format pattern
-
setIso
Set the ISO format used to format date values.- Parameters:
iso- the ISO format
-
setDateStyle
Set the style to use for date types. -
setTimeStyle
Set the style to use for time types. -
setDateTimeStyle
Set the style to use for date and time types. -
setStylePattern
Set the two characters to use to format date values, in Joda-Time style.The first character is used for the date style; the second is for the time style. Supported characters are:
- 'S' = Small
- 'M' = Medium
- 'L' = Long
- 'F' = Full
- '-' = Omitted
This method mimics the styles supported by Joda-Time. Note that JSR-310 natively favors
FormatStyleas used forsetDateStyle(java.time.format.FormatStyle),setTimeStyle(java.time.format.FormatStyle)andsetDateTimeStyle(java.time.format.FormatStyle).- Parameters:
style- two characters from the set {"S", "M", "L", "F", "-"}
-
setTimeZone
Set theTimeZoneto normalize the date values into, if any.- Parameters:
timeZone- the time zone
-
createDateTimeFormatter
Create a newDateTimeFormatterusing this factory.If no specific pattern or style has been defined,
medium date time formatwill be used.- Returns:
- a new date time formatter
- See Also:
-
createDateTimeFormatter
Create a newDateTimeFormatterusing this factory.If no specific pattern or style has been defined, the supplied
fallbackFormatterwill be used.- Parameters:
fallbackFormatter- the fall-back formatter to use when no specific factory properties have been set- Returns:
- a new date time formatter
-