public class LocalDateTimeStringConverter extends StringConverter<LocalDateTime>
LocalDateTime
値に対するStringConverter
の実装。
LocalDateStringConverter
, LocalTimeStringConverter
コンストラクタと説明 |
---|
LocalDateTimeStringConverter()
IsoChronology 、日付と時刻、両方のFormatStyle.SHORT およびユーザーのLocale に基づくデフォルトのフォーマッタとパーサーを使用する、LocalDateTime 値のStringConverter を作成します。 |
LocalDateTimeStringConverter(DateTimeFormatter formatter, DateTimeFormatter parser)
入力されたフォーマッタとパーサーを使用する、
LocalDateTime 値の、StringConverter を作成します。 |
LocalDateTimeStringConverter(FormatStyle dateStyle, FormatStyle timeStyle)
IsoChronology 、日付と時刻の、指定したFormatStyle 値およびユーザーのLocale に基づくデフォルトのフォーマッタとパーサーを使用する、LocalDateTime 値のStringConverter を作成します。 |
LocalDateTimeStringConverter(FormatStyle dateStyle, FormatStyle timeStyle, Locale locale, Chronology chronology)
|
修飾子と型 | メソッドと説明 |
---|---|
LocalDateTime |
fromString(String value)
指定された文字列を特定のコンバータで定義されているオブジェクトに変換します。
|
String |
toString(LocalDateTime value)
指定されたオブジェクトを文字列形式に変換します。
|
public LocalDateTimeStringConverter()
IsoChronology
、日付と時刻、両方のFormatStyle.SHORT
およびユーザーのLocale
に基づくデフォルトのフォーマッタとパーサーを使用する、LocalDateTime
値のStringConverter
を作成します。
このコンバータは、toString()およびfromString()の両メソッドの間に対称性を確保します。DateTimeFormatter
によって使用されるデフォルト・ロケール・ベースのパターンの多くは、文字列にフォーマットされると、年を2桁しか表示しません。これは、1955のような値が55と表示され、逆解析されて2055になる原因になります。このコンバータは、2桁の年パターンを変更して、常に4桁を使用します。入力解析は影響を受けないので、2桁の年の値は、今なおこれらのロケールで予期されるように解析されることがあります。
public LocalDateTimeStringConverter(FormatStyle dateStyle, FormatStyle timeStyle)
IsoChronology
、日付と時刻の、指定したFormatStyle
値およびユーザーのLocale
に基づくデフォルトのフォーマッタとパーサーを使用する、LocalDateTime
値のStringConverter
を作成します。dateStyle
- 日付のデフォルトのフォーマッタとパーサーが使用するFormatStyle
。nullの場合、FormatStyle.SHORT
が使用されます。timeStyle
- 時刻のデフォルトのフォーマッタとパーサーが使用するFormatStyle
。nullの場合、FormatStyle.SHORT
が使用されます。public LocalDateTimeStringConverter(DateTimeFormatter formatter, DateTimeFormatter parser)
LocalDateTime
値の、StringConverter
を作成します。
たとえば、両方の方法を変換するための固定パターンを使用するには:
フォーマッタとパーサーは、必要に応じて非デフォルトのString pattern = "yyyy-MM-dd HH:mm"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); StringConverterconverter = DateTimeStringConverter.getLocalDateTimeConverter(formatter, null);
Locale
とChronology
を処理するように作成できます。formatter
- toString()メソッドがフォーマットに使用する、DateTimeFormatter
のインスタンス。nullの場合、デフォルトのフォーマッタが使用されます。parser
- fromString()メソッドによる解析が使用される、DateTimeFormatter
のインスタンス。これは、フォーマッタと同一でも問題ありません。nullの場合、フォーマッタが使用され、それもnullの場合、デフォルトのパーサーが使用されます。public LocalDateTimeStringConverter(FormatStyle dateStyle, FormatStyle timeStyle, Locale locale, Chronology chronology)
dateStyle
- 日付のデフォルトのフォーマッタとパーサーが使用するFormatStyle
。nullの場合、FormatStyle.SHORT
が使用されます。timeStyle
- 時刻のデフォルトのフォーマッタとパーサーが使用するFormatStyle
。nullの場合、FormatStyle.SHORT
が使用されます。locale
- デフォルトのフォーマッタとパーサーが使用するLocale
。nullの場合、Locale.getDefault(Locale.Category.FORMAT)
が使用されます。chronology
- デフォルトのフォーマッタとパーサーが使用するChronology
。nullの場合、IsoChronology.INSTANCE
が使用されます。public LocalDateTime fromString(String value)
fromString
in class StringConverter<LocalDateTime>
public String toString(LocalDateTime value)
toString
in class StringConverter<LocalDateTime>
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.