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