- java.lang.Object
-
- javafx.util.StringConverter<LocalDate>
-
- javafx.util.converter.LocalDateStringConverter
-
public class LocalDateStringConverter extends StringConverter<LocalDate>
- 从以下版本开始:
- JavaFX 8u40
- 另请参见:
-
LocalTimeStringConverter,LocalDateTimeStringConverter
-
-
构造方法摘要
构造方法 Constructor 描述 LocalDateStringConverter()创建StringConverter为LocalDate值,使用基于默认格式化器和解析器IsoChronology,FormatStyle.SHORT,以及用户的Locale。LocalDateStringConverter(DateTimeFormatter formatter, DateTimeFormatter parser)使用提供的格式化程序和解析器为LocalDate值创建{#link StringConverter}值。LocalDateStringConverter(FormatStyle dateStyle)根据IsoChronology,指定的FormatStyle和用户的Locale,使用默认格式化程序和解析器为LocalDate创建一个LocalDate的值。LocalDateStringConverter(FormatStyle dateStyle, Locale locale, Chronology chronology)创建一个字符串转换LocalDate个使用默认的格式和语法分析器,它会根据所提供的值FormatStyle,Locale,并Chronology。
-
-
-
构造方法详细信息
-
LocalDateStringConverter
public LocalDateStringConverter()
创建StringConverter为LocalDate值,使用基于默认格式化器和解析器IsoChronology,FormatStyle.SHORT,以及用户的Locale。该转换器确保了toString()和fromString()方法之间的对称性。 由
DateTimeFormatter使用的许多默认基于区域设置的模式将仅在字符串格式化时显示年份的两位数字。 这将导致像1955这样的值显示为55,这反过来将被解析为2055.该转换器修改两位数年份模式,始终使用四位数字。 输入解析不受影响,因此在这些区域设置中,两位数的年份值仍然可以按预期方式宽松地解析。
-
LocalDateStringConverter
public LocalDateStringConverter(FormatStyle dateStyle)
创建StringConverter为LocalDate值,使用基于默认格式化器和解析器IsoChronology,指定FormatStyle,以及用户的Locale。- 参数
-
dateStyle- 默认格式化程序和解析器将使用的FormatStyle。 如果为null,则将使用FormatStyle.SHORT。
-
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);Locale和Chronology。- 参数
-
formatter- 将用于通过toString()方法格式化的DateTimeFormatter的实例。 如果为null,则将使用默认格式化程序。 -
parser- 将用于通过fromString()方法进行解析的DateTimeFormatter的实例。 这可以与格式化程序相同。 如果为null,则将使用格式化程序,如果也为空,则将使用默认解析器。
-
LocalDateStringConverter
public LocalDateStringConverter(FormatStyle dateStyle, Locale locale, Chronology chronology)
创建一个字符串转换LocalDate个使用默认的格式和语法分析器,它会根据所提供的值FormatStyle,Locale,并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:
-
fromString在StringConverter<LocalDate> - 参数
-
value- 要转换的String - 结果
- 传入的字符串的对象表示。
-
toString
public String toString(LocalDate value)
将提供的对象转换为其字符串形式。 返回的字符串的格式由特定的转换器定义。- Specified by:
-
toString在StringConverter<LocalDate> - 参数
-
value- 要转换的对象T - 结果
- 传入的对象的字符串表示形式。
-
-