Module javafx.base

Class LocalDateTimeStringConverter

    • Constructor Detail

      • LocalDateTimeStringConverter

        public LocalDateTimeStringConverter()
        Create a StringConverter for LocalDateTime values, using a default formatter and parser based on IsoChronology, FormatStyle.SHORT for both date and time, 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 as expected in these locales.

      • LocalDateTimeStringConverter

        public LocalDateTimeStringConverter​(DateTimeFormatter formatter,
                                            DateTimeFormatter parser)
        Create a StringConverter for LocalDateTime values using the supplied formatter and parser.

        For example, to use a fixed pattern for converting both ways:

         String pattern = "yyyy-MM-dd HH:mm";
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
         StringConverter<LocalDateTime> converter =
             DateTimeStringConverter.getLocalDateTimeConverter(formatter, null);
         
        Note that the formatter and parser can be created to handle non-default Locale and Chronology as needed.
        Parameters:
        formatter - An instance of DateTimeFormatter which will be used for formatting by the toString() method. If null then a default formatter will be used.
        parser - An instance of DateTimeFormatter which 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.