- 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
- 结果
- 传入的对象的字符串表示形式。
-
-