public class LocalDateStringConverter extends StringConverter<LocalDate>
StringConverter implementation for LocalDate values.
LocalTimeStringConverter,
LocalDateTimeStringConverter | Constructor and Description |
|---|
LocalDateStringConverter ()
Create a
StringConverter for LocalDate values, using a
default formatter and parser based on IsoChronology,
FormatStyle.SHORT, and the user's Locale. |
LocalDateStringConverter (DateTimeFormatter formatter,
DateTimeFormatter parser)
Create a {#link StringConverter} for
LocalDate values using the supplied
formatter and parser. |
LocalDateStringConverter (FormatStyle dateStyle)
Create a
StringConverter for LocalDate values, using a
default formatter and parser based on IsoChronology,
the specified FormatStyle, and the user's Locale. |
LocalDateStringConverter (FormatStyle dateStyle,
Locale locale,
Chronology chronology)
Create a StringConverter for
LocalDate values using a default
formatter and parser, which will be based on the supplied
FormatStyle, Locale, and Chronology. |
public LocalDateStringConverter()
StringConverter for LocalDate values, using a
default formatter and parser based on IsoChronology,
FormatStyle.SHORT, and the user's Locale.
This converter ensures symmetry between the toString() and
fromString() methods. Many of the default locale based patterns used by
DateTimeFormatter will display only two digits for the year when
formatting to a string. This would cause a value like 1955 to be
displayed as 55, which in turn would be parsed back as 2055. This
converter modifies two-digit year patterns to always use four digits. The
input parsing is not affected, so two digit year values can still be
parsed leniently as expected in these locales.
public LocalDateStringConverter(FormatStyle dateStyle)
StringConverter for LocalDate values, using a
default formatter and parser based on IsoChronology,
the specified FormatStyle, and the user's Locale.dateStyle - The FormatStyle that will be used by the default
formatter and parser. If null then FormatStyle.SHORT will be used.public LocalDateStringConverter(DateTimeFormatter formatter, DateTimeFormatter parser)
LocalDate values using the supplied
formatter and parser.
For example, to use a fixed pattern for converting both ways:
Note that the formatter and parser can be created to handle non-defaultString pattern = "yyyy-MM-dd"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); StringConverterconverter = DateTimeStringConverter.getLocalDateStringConverter(formatter, null);
Locale and Chronology as needed.formatter - An instance of DateTimeFormatter that will be
used for formatting by the toString() method. If null then a default
formatter will be used.parser - An instance of DateTimeFormatter that will be used
for parsing by the fromString() method. This can be identical to
formatter. If null then formatter will be used, and if that is also null,
then a default parser will be used.public LocalDateStringConverter(FormatStyle dateStyle, Locale locale, Chronology chronology)
LocalDate values using a default
formatter and parser, which will be based on the supplied
FormatStyle, Locale, and Chronology.dateStyle - The FormatStyle that will be used by the default
formatter and parser. If null then FormatStyle.SHORT will be used.locale - The Locale that will be used by the default
formatter and parser. If null then
Locale.getDefault(Locale.Category.FORMAT) will be used.chronology - The Chronology that will be used by the default
formatter and parser. If null then IsoChronology.INSTANCE will be used.public LocalDate fromString(String value)
fromString in class StringConverter<LocalDate>public String toString(LocalDate value)
toString in class StringConverter<LocalDate>Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.