Class DateTimeFormatterFactory
- java.lang.Object
- org.springframework.format.datetime.joda.DateTimeFormatterFactory
- Direct Known Subclasses:
DateTimeFormatterFactoryBean
public class DateTimeFormatterFactory extends Object
Factory that creates a Joda-TimeDateTimeFormatter
.Formatters will be created using the defined
pattern
,ISO
, andstyle
methods (considered in that order).- Since:
- 3.2
- Author:
- Phillip Webb, Sam Brannen
- See Also:
createDateTimeFormatter()
,createDateTimeFormatter(DateTimeFormatter)
,setPattern(java.lang.String)
,setStyle(java.lang.String)
,setIso(org.springframework.format.annotation.DateTimeFormat.ISO)
,DateTimeFormatterFactoryBean
Constructor Summary
Constructors Constructor Description DateTimeFormatterFactory()
Create a newDateTimeFormatterFactory
instance.DateTimeFormatterFactory(String pattern)
Create a newDateTimeFormatterFactory
instance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DateTimeFormatter
createDateTimeFormatter()
Create a newDateTimeFormatter
using this factory.DateTimeFormatter
createDateTimeFormatter(DateTimeFormatter fallbackFormatter)
Create a newDateTimeFormatter
using this factory.void
setIso(DateTimeFormat.ISO iso)
Set the ISO format used to format date values.void
setPattern(String pattern)
Set the pattern to use to format date values.void
setStyle(String style)
Set the two characters to use to format date values, in Joda-Time style.void
setTimeZone(TimeZone timeZone)
Set theTimeZone
to normalize the date values into, if any.
Constructor Detail
DateTimeFormatterFactory
public DateTimeFormatterFactory()
Create a newDateTimeFormatterFactory
instance.
DateTimeFormatterFactory
public DateTimeFormatterFactory(String pattern)
Create a newDateTimeFormatterFactory
instance.- Parameters:
pattern
- the pattern to use to format date values
Method Detail
setPattern
public void setPattern(String pattern)
Set the pattern to use to format date values.- Parameters:
pattern
- the format pattern
setIso
public void setIso(DateTimeFormat.ISO iso)
Set the ISO format used to format date values.- Parameters:
iso
- the ISO format
setStyle
public void setStyle(String style)
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
- Parameters:
style
- two characters from the set {"S", "M", "L", "F", "-"}
setTimeZone
public void setTimeZone(TimeZone timeZone)
Set theTimeZone
to normalize the date values into, if any.- Parameters:
timeZone
- the time zone
createDateTimeFormatter
public DateTimeFormatter createDateTimeFormatter()
Create a newDateTimeFormatter
using this factory.If no specific pattern or style has been defined,
medium date time format
will be used.- Returns:
- a new date time formatter
- See Also:
createDateTimeFormatter(DateTimeFormatter)
createDateTimeFormatter
public DateTimeFormatter createDateTimeFormatter(DateTimeFormatter fallbackFormatter)
Create a newDateTimeFormatter
using this factory.If no specific pattern or style has been defined, the supplied
fallbackFormatter
will be used.- Parameters:
fallbackFormatter
- the fall-back formatter to use when no specific factory properties have been set- Returns:
- a new date time formatter