? DateTimeConverter
- ????????:
Converter
Converter
implementaion
that handles conversion to and from date/time objects.
This implementation handles conversion for the following date/time types.
java.util.Date
java.util.Calendar
java.sql.Date
java.sql.Time
java.sql.Timestamp
String Conversions (to and from)
This class provides a number of ways in which date/time conversions to/from Strings can be achieved:- Using the SHORT date format for the default Locale, configure using:
setUseLocaleFormat(true)
- Using the SHORT date format for a specified Locale, configure using:
setLocale(Locale)
- Using the specified date pattern(s) for the default Locale, configure using:
- Either
setPattern(String)
orsetPatterns(String[])
- Using the specified date pattern(s) for a specified Locale, configure using:
setPattern(String)
orsetPatterns(String[]) and...
setLocale(Locale)
- If none of the above are configured the
toDate(String)
method is used to convert from String to Date and the Dates'stoString()
method used to convert from Date to String.
The Time Zone to use with the date format can be specified
using the setTimeZone()
method.
- ???????:
- 1.8.0
- ??:
- $Id$
-
?????
????????Construct a Date/Time Converter that throws aConversionException
if an error occurs.DateTimeConverter
(Object defaultValue) Construct a Date/Time Converter that returns a default value if an error occurs. -
????
??????????protected String
convertToString
(Object value) Convert an input Date/Calendar object into a String.protected <T> T
convertToType
(Class<T> targetType, Object value) Convert the input object into a Date object of the specified type.protected DateFormat
Return aDateFormat
for the Locale.
Return the Locale for the Converter (ornull
if none specified).String[]
Return the date format patterns used to convert dates to/from ajava.lang.String
(ornull
if none specified).Return the Time Zone to use when converting dates (ornull
if none specified.void
Set the Locale for the Converter.void
setPattern
(String pattern) Set a date format pattern to use to convert dates to/from ajava.lang.String
.void
setPatterns
(String[] patterns) Set the date format patterns to use to convert dates to/from ajava.lang.String
.void
setTimeZone
(TimeZone timeZone) Set the Time Zone to use when converting dates.void
setUseLocaleFormat
(boolean useLocaleFormat) Indicate whether conversion should use a format/pattern or not.toString()
Provide a String representation of this date/time converter.??????? org.apache.commons.beanutils.converters.AbstractConverter
conversionException, convert, convertArray, getDefault, getDefaultType, handleError, handleMissing, isUseDefault, setDefaultValue
-
???????
-
DateTimeConverter
public DateTimeConverter()Construct a Date/Time Converter that throws aConversionException
if an error occurs. -
DateTimeConverter
Construct a Date/Time Converter that returns a default value if an error occurs.- ??:
defaultValue
- The default value to be returned if the value to be converted is missing or an error occurs converting the value.
-
-
??????
-
setUseLocaleFormat
Indicate whether conversion should use a format/pattern or not.- ??:
useLocaleFormat
-true
if the format for the locale should be used, otherwisefalse
-
getTimeZone
Return the Time Zone to use when converting dates (ornull
if none specified.- ??:
- The Time Zone.
-
setTimeZone
Set the Time Zone to use when converting dates.- ??:
timeZone
- The Time Zone.
-
getLocale
Return the Locale for the Converter (ornull
if none specified).- ??:
- The locale to use for conversion
-
setLocale
Set the Locale for the Converter.- ??:
locale
- The Locale.
-
setPattern
Set a date format pattern to use to convert dates to/from ajava.lang.String
.- ??:
pattern
- The format pattern.- ????:
-
getPatterns
Return the date format patterns used to convert dates to/from ajava.lang.String
(ornull
if none specified).- ??:
- Array of format patterns.
- ????:
-
setPatterns
Set the date format patterns to use to convert dates to/from ajava.lang.String
.- ??:
patterns
- Array of format patterns.- ????:
-
convertToString
Convert an input Date/Calendar object into a String.N.B.If the converter has been configured to with one or more patterns (using
setPatterns()
), then the first pattern will be used to format the date into a String. Otherwise the defaultDateFormat
for the default locale (and style if configured) will be used.- ??:
convertToString
???AbstractConverter
- ??:
value
- The input value to be converted- ??:
- the converted String value.
- ??:
Throwable
- if an error occurs converting to a String
-
convertToType
Convert the input object into a Date object of the specified type.This method handles conversions between the following types:
java.util.Date
java.util.Calendar
java.sql.Date
java.sql.Time
java.sql.Timestamp
String
to any of the above types.For
String
conversion, if the converter has been configured with one or more patterns (usingsetPatterns()
), then the conversion is attempted with each of the specified patterns. Otherwise the defaultDateFormat
for the default locale (and style if configured) will be used.- ???:
convertToType
???AbstractConverter
- ????:
T
- The desired target type of the conversion.- ??:
targetType
- Data type to which this value should be converted.value
- The input value to be converted.- ??:
- The converted value.
- ??:
Exception
- if conversion cannot be performed successfully
-
getFormat
Return aDateFormat
for the Locale.
- ??:
locale
- The Locale to create the Format with (may be null)timeZone
- The Time Zone create the Format with (may be null)- ??:
- A Date Format.
-
toString
Provide a String representation of this date/time converter.- ??:
toString
???AbstractConverter
- ??:
- A String representation of this date/time converter
-