Module  javafx.base
软件包  javafx.util.converter

Class LocalDateStringConverter

    • 构造方法详细信息

      • LocalDateStringConverter

        public LocalDateStringConverter​()
        创建StringConverterLocalDate值,使用基于默认格式化器和解析器IsoChronologyFormatStyle.SHORT ,以及用户的Locale

        该转换器确保了toString()和fromString()方法之间的对称性。 DateTimeFormatter使用的许多默认基于区域设置的模式将仅在字符串格式化时显示年份的两位数字。 这将导致像1955这样的值显示为55,这反过来将被解析为2055.该转换器修改两位数年份模式,始终使用四位数字。 输入解析不受影响,因此在这些区域设置中,两位数的年份值仍然可以按预期方式宽松地解析。

      • LocalDateStringConverter

        public LocalDateStringConverter​(DateTimeFormatter formatter,
                                        DateTimeFormatter parser)
        使用提供的格式化程序和解析器为LocalDate值创建{#link StringConverter}。

        例如,要使用固定模式转换两种方式:

         String pattern = "yyyy-MM-dd";
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
         StringConverter<LocalDate> converter =
             DateTimeStringConverter.getLocalDateStringConverter(formatter, null);
         
        请注意,可以创建格式化程序和解析器, 根据需要处理非默认值LocaleChronology
        参数
        formatter - 将用于通过toString()方法格式化的DateTimeFormatter的实例。 如果为null,则将使用默认格式化程序。
        parser - 将用于通过fromString()方法进行解析的DateTimeFormatter的实例。 这可以与格式化程序相同。 如果为null,则将使用格式化程序,如果也为空,则将使用默认解析器。
      • LocalDateStringConverter

        public LocalDateStringConverter​(FormatStyle dateStyle,
                                        Locale locale,
                                        Chronology chronology)
        创建一个字符串转换LocalDate使用默认的格式和语法分析器,它会根据所提供的值FormatStyleLocale ,并Chronology
        参数
        dateStyle - 默认格式化程序和解析器将使用的FormatStyle 如果为null,则将使用FormatStyle.SHORT
        locale - 默认格式化程序和解析器将使用的Locale 如果为null,那么将使用Locale.getDefault(Locale.Category.FORMAT)
        chronology - 默认格式化程序和解析器将使用的Chronology 如果为null,则将使用IsoChronology.INSTANCE
    • 方法详细信息

      • fromString

        public LocalDate fromString​(String value)
        将提供的字符串转换为由特定转换器定义的对象。 字符串的格式和结果对象的类型由特定的转换器定义。
        Specified by:
        fromStringStringConverter<LocalDate>
        参数
        value - 要转换的 String
        结果
        传入的字符串的对象表示。
      • toString

        public String toString​(LocalDate value)
        将提供的对象转换为其字符串形式。 返回的字符串的格式由特定的转换器定义。
        Specified by:
        toStringStringConverter<LocalDate>
        参数
        value - 要转换的对象 T
        结果
        传入的对象的字符串表示形式。