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

Class LocalDateTimeStringConverter

    • 构造方法详细信息

      • LocalDateTimeStringConverter

        public LocalDateTimeStringConverter​()
        创建StringConverterLocalDateTime值,使用基于默认格式化器和解析器IsoChronologyFormatStyle.SHORT的日期和时间,以及用户的Locale

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

      • LocalDateTimeStringConverter

        public LocalDateTimeStringConverter​(DateTimeFormatter formatter,
                                            DateTimeFormatter parser)
        使用提供的格式化程序和解析器为LocalDateTime值创建一个StringConverter值。

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

         String pattern = "yyyy-MM-dd HH:mm";
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
         StringConverter<LocalDateTime> converter =
             DateTimeStringConverter.getLocalDateTimeConverter(formatter, null);
         
        请注意,格式化程序和解析器可以根据需要创建,以处理非默认值LocaleChronology
        参数
        formatter -的实例DateTimeFormatter将被用于由toString()方法格式化。 如果为null,则将使用默认格式化程序。
        parser -的实例DateTimeFormatter其将用于由所述fromString()方法解析。 这可以与格式化程序相同。 如果为null,则将使用格式化程序,如果也为空,则将使用默认解析器。
    • 方法详细信息

      • fromString

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

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