StringConverter implementation for LocalDate values.
- Since:
- JavaFX 8u40
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreate aStringConverterforLocalDatevalues, using a default formatter and parser based onIsoChronology,FormatStyle.SHORT, and the user'sLocale.LocalDateStringConverter(DateTimeFormatter formatter, DateTimeFormatter parser) Create a {#link StringConverter} forLocalDatevalues using the supplied formatter and parser.LocalDateStringConverter(FormatStyle dateStyle) Create aStringConverterforLocalDatevalues, using a default formatter and parser based onIsoChronology, the specifiedFormatStyle, and the user'sLocale.LocalDateStringConverter(FormatStyle dateStyle, Locale locale, Chronology chronology) Create a StringConverter forLocalDatevalues using a default formatter and parser, which will be based on the suppliedFormatStyle,Locale, andChronology. -
Method Summary
-
Constructor Details
-
LocalDateStringConverter
public LocalDateStringConverter()Create aStringConverterforLocalDatevalues, using a default formatter and parser based onIsoChronology,FormatStyle.SHORT, and the user'sLocale.This converter ensures symmetry between the toString() and fromString() methods. Many of the default locale based patterns used by
DateTimeFormatterwill 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. -
LocalDateStringConverter
Create aStringConverterforLocalDatevalues, using a default formatter and parser based onIsoChronology, the specifiedFormatStyle, and the user'sLocale.- Parameters:
dateStyle- TheFormatStylethat will be used by the default formatter and parser. If null thenFormatStyle.SHORTwill be used.
-
LocalDateStringConverter
Create a {#link StringConverter} forLocalDatevalues 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); StringConverter<LocalDate> converter = DateTimeStringConverter.getLocalDateStringConverter(formatter, null);LocaleandChronologyas needed.- Parameters:
formatter- An instance ofDateTimeFormatterthat will be used for formatting by the toString() method. If null then a default formatter will be used.parser- An instance ofDateTimeFormatterthat 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.
-
LocalDateStringConverter
Create a StringConverter forLocalDatevalues using a default formatter and parser, which will be based on the suppliedFormatStyle,Locale, andChronology.- Parameters:
dateStyle- TheFormatStylethat will be used by the default formatter and parser. If null thenFormatStyle.SHORTwill be used.locale- TheLocalethat will be used by the default formatter and parser. If null thenLocale.getDefault(Locale.Category.FORMAT)will be used.chronology- TheChronologythat will be used by the default formatter and parser. If null thenIsoChronology.INSTANCEwill be used.
-
-
Method Details
-
fromString
Converts the string provided into an object defined by the specific converter. Format of the string and type of the resulting object is defined by the specific converter.- Specified by:
fromStringin classStringConverter<LocalDate>- Parameters:
value- theStringto convert- Returns:
- an object representation of the string passed in.
-
toString
Converts the object provided into its string form. Format of the returned string is defined by the specific converter.- Specified by:
toStringin classStringConverter<LocalDate>- Parameters:
value- the object of typeTto convert- Returns:
- a string representation of the object passed in
-