クラスDateTimeFormatter

java.lang.Object
java.time.format.DateTimeFormatter

public final class DateTimeFormatter extends Object
日付/時間オブジェクトã®å‡ºåŠ›ãŠã‚ˆã³è§£æžã®ãŸã‚ã®ãƒ•ォーマッタ。

ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€å‡ºåŠ›ã¨è§£æžã‚’行ã†ãŸã‚ã®ã‚¢ãƒ—リケーションã®ãƒ¡ã‚¤ãƒ³ãƒ»ã‚¨ãƒ³ãƒˆãƒªãƒ»ãƒã‚¤ãƒ³ãƒˆã¨ãªã‚Šã€DateTimeFormatterã®å…±é€šã®å®Ÿè£…ã‚’æä¾›ã—ã¾ã™ã€‚

  • 事å‰å®šç¾©ã•れãŸå®šæ•°ã‚’使用。ISO_LOCAL_DATEãªã©
  • パターン文字を使用。uuuu-MMM-ddãªã©
  • ローカライズã•れãŸã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用。longã‚„mediumãªã©

より複雑ãªãƒ•ォーマッタã¯DateTimeFormatterBuilderã«ã‚ˆã£ã¦æä¾›ã•れã¾ã™ã€‚

主è¦ãªæ—¥ä»˜/時間クラスã«ã¯2ã¤ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚1ã¤ã¯æ›¸å¼è¨­å®šç”¨ã®format(DateTimeFormatter formatter)ã€ã‚‚ã†1ã¤ã¯è§£æžç”¨ã®parse(CharSequence text, DateTimeFormatter formatter)ã§ã™ã€‚

ãŸã¨ãˆã°ã€

  LocalDate date = LocalDate.now();
  String text = date.format(formatter);
  LocalDate parsedDate = LocalDate.parse(text, formatter);
 

ã“ã®ãƒ•ォーマットã«åŠ ãˆã€å¿…è¦ãªLocaleã€Chronologyã€ZoneIdã€ãŠã‚ˆã³DecimalStyleã‚’æŒã¤ãƒ•ォーマッタを作æˆã§ãã¾ã™ã€‚

withLocaleメソッドã¯ã€ãƒ­ã‚±ãƒ¼ãƒ«ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æ–°ã—ã„フォーマッタを返ã—ã¾ã™ã€‚ ロケールã¯ã€æ›¸å¼è¨­å®šã¨è§£æžã®ã„ãã¤ã‹ã®å´é¢ã«å½±éŸ¿ã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€ofLocalizedDateã¯ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜ãƒ•ォーマットを使用ã™ã‚‹ãƒ•ォーマッタをæä¾›ã—ã¾ã™ã€‚

withChronologyメソッドã¯ã€æš¦ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æ–°ã—ã„フォーマッタを返ã—ã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸå ´åˆã€æ—¥ä»˜/時間ã®å€¤ã¯æ›¸å¼è¨­å®šã®å‰ã«ãã®æš¦ã«å¤‰æ›ã•れã¾ã™ã€‚ è§£æžæ™‚ã«ã¯ã€æ—¥ä»˜/時間ã®å€¤ã¯ãã®æš¦ã«å¤‰æ›ã•れã¦ã‹ã‚‰è¿”ã•れã¾ã™ã€‚

withZoneメソッドã¯ã€ã‚¾ãƒ¼ãƒ³ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æ–°ã—ã„フォーマッタを返ã—ã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãŸå ´åˆã€æ—¥ä»˜/時間ã®å€¤ã¯ã€è¦æ±‚ã•れãŸZoneIdã‚’æŒã¤ZonedDateTimeã«å¤‰æ›ã•れã¦ã‹ã‚‰æ›¸å¼è¨­å®šã•れã¾ã™ã€‚ è§£æžæ™‚ã«ã¯ã€ZoneIdãŒé©ç”¨ã•れãŸå¾Œã§å€¤ãŒè¿”ã•れã¾ã™ã€‚

withDecimalStyleメソッドã¯ã€DecimalStyleをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æ–°ã—ã„フォーマッタを返ã—ã¾ã™ã€‚ DecimalStyleã®è¨˜å·ã¯ã€æ›¸å¼è¨­å®šã¨è§£æžã«ä½¿ç”¨ã•れã¾ã™ã€‚

一部ã®ã‚¢ãƒ—リケーションã§ã¯ã€å¤ã„java.text.Formatクラスを書å¼è¨­å®šã«ä½¿ç”¨ã—ãªã‘れã°ãªã‚‰ãªã„å ´åˆãŒã‚りã¾ã™ã€‚ toFormat()メソッドã¯ã€java.text.Formatã®å®Ÿè£…ã‚’è¿”ã—ã¾ã™ã€‚

事å‰å®šç¾©ã•れãŸãƒ•ォーマッタ

事å‰å®šç¾©ã•れãŸãƒ•ォーマッタ
Formatter 説明 例
ofLocalizedDate(dateStyle) ãƒ­ã‚±ãƒ¼ãƒ«ã®æ—¥ä»˜ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¤ãƒ•ォーマッタ '2011-12-03'
ofLocalizedTime(timeStyle) ãƒ­ã‚±ãƒ¼ãƒ«ã®æ™‚間スタイルをæŒã¤ãƒ•ォーマッタ '10:15:30'
ofLocalizedDateTime(dateTimeStyle) ãƒ­ã‚±ãƒ¼ãƒ«ã®æ—¥ä»˜ã¨æ™‚é–“ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¤ãƒ•ォーマッタ '3 Jun 2008 11:05:30'
ofLocalizedDateTime(dateStyle,timeStyle) ãƒ­ã‚±ãƒ¼ãƒ«ã®æ—¥ä»˜ã‚¹ã‚¿ã‚¤ãƒ«ãŠã‚ˆã³æ™‚間スタイルをæŒã¤ãƒ•ォーマッタ '3 Jun 2008 11:05'
BASIC_ISO_DATE 基本的ãªISO日付 '20111203'
ISO_LOCAL_DATE ISOローカル日付 '2011-12-03'
ISO_OFFSET_DATE オフセット付ãã®ISO日付 '2011-12-03+01:00'
ISO_DATE オフセット付ãã¾ãŸã¯ã‚ªãƒ•セットãªã—ã®ISO日付 '2011-12-03+01:00'; '2011-12-03'
ISO_LOCAL_TIME オフセットãªã—ã®æ™‚é–“ '10:15:30'
ISO_OFFSET_TIME オフセット付ãã®æ™‚é–“ '10:15:30+01:00'
ISO_TIME オフセット付ãã¾ãŸã¯ã‚ªãƒ•セットãªã—ã®æ™‚é–“ '10:15:30+01:00'; '10:15:30'
ISO_LOCAL_DATE_TIME ISOローカル日付ãŠã‚ˆã³æ™‚é–“ '2011-12-03T10:15:30'
ISO_OFFSET_DATE_TIME オフセット付ãã®æ—¥ä»˜æ™‚é–“ '2011-12-03T10:15:30+01:00'
ISO_ZONED_DATE_TIME ã‚¾ãƒ¼ãƒ³æŒ‡å®šã®æ—¥ä»˜æ™‚é–“ '2011-12-03T10:15:30+01:00[Europe/Paris]'
ISO_DATE_TIME ゾーンID付ãã®æ—¥ä»˜ãŠã‚ˆã³æ™‚é–“ '2011-12-03T10:15:30+01:00[Europe/Paris]'
ISO_ORDINAL_DATE å¹´ãŠã‚ˆã³å¹´ã®æ—¥ä»˜ '2012-337'
ISO_WEEK_DATE å¹´ãŠã‚ˆã³é€± '2012-W48-6'
ISO_INSTANT ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã®æ—¥ä»˜ãŠã‚ˆã³æ™‚é–“ '2011-12-03T10:15:30Z'
RFC_1123_DATE_TIME RFC 1123 / RFC 822 'Tue, 3 Jun 2008 11:05:30 GMT'

書å¼è¨­å®šãŠã‚ˆã³è§£æžç”¨ã®ãƒ‘ターン

パターンã¯ã€æ–‡å­—ã¨è¨˜å·ã®å˜ç´”ãªã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚ パターンã¯ã€ofPattern(String)メソッドãŠã‚ˆã³ofPattern(String, Locale)メソッドを使用ã—ã¦Formatterを作æˆã™ã‚‹å ´åˆã«ä½¿ç”¨ã•れã¾ã™ã€‚ ãŸã¨ãˆã°ã€"d MMM uuuu"を使用ã™ã‚‹ã¨ã€2011-12-03ã¯ã€Œ3 Dec 2011ã€ã¨æ›¸å¼è¨­å®šã•れã¾ã™ã€‚ パターンã‹ã‚‰ä½œæˆã•れãŸãƒ•ォーマッタã¯ã€å¿…è¦ã«å¿œã˜ã¦ä½•度ã§ã‚‚使用ã§ãã€ä¸å¤‰ã§ã‚¹ãƒ¬ãƒƒãƒ‰ã‚»ãƒ¼ãƒ•ã§ã™ã€‚

ãŸã¨ãˆã°ã€

  LocalDate date = LocalDate.now();
  DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
  String text = date.format(formatter);
  LocalDate parsedDate = LocalDate.parse(text, formatter);
 

'A'ã‹ã‚‰'Z'ãŠã‚ˆã³'a'ã‹ã‚‰'z'ã®ã™ã¹ã¦ã®æ–‡å­—ã¯ã€ãƒ‘ターン文字ã¨ã—ã¦äºˆç´„ã•れã¦ã„ã¾ã™ã€‚ 次ã®ãƒ‘ターン文字ãŒå®šç¾©ã•れã¦ã„ã¾ã™ã€‚

æ¨¡æ§˜ã®æ–‡å­—ã¨è¨˜å·
シンボル Meaning プレゼンテーション 例
G 紀元 text 広告; 西暦; A
u year year 2004; 04
y 紀元年 year 2004; 04
D day-of-year 数値 189
M/L month-of-year number/text 7; 07; 7月。7月。J
d day-of-month 数値 10
g modified-julian-day 数値 2451334
Q/q quarter-of-year number/text 3; 03; Q3; 第3å››åŠæœŸ
Y week-based-year year 1996; 96
w week-of-week-based-year 数値 27
W week-of-month 数値 4
E day-of-week text ç«ã€‚ç«æ›œæ—¥; T
e/c ローカライズã•ã‚ŒãŸæ›œæ—¥ number/text 2; 02; ç«ã€‚ç«æ›œæ—¥; T
F aligned-week-of-month 数値 3
a am-pm-of-day text PM
B period-of-day text åˆå‰ä¸­
h clock-hour-of-am-pm (1-12) 数値 12
K hour-of-am-pm (0-11) 数値 0
k clock-hour-of-day (1-24) 数値 24
H hour-of-day (0-23) 数値 0
m minute-of-hour 数値 30
s second-of-minute 数値 55
S fraction-of-second fraction 978
A milli-of-day 数値 1234
n nano-of-second 数値 987654321
N nano-of-day 数値 1234000000
V タイムゾーンID zone-id America/Los_Angeles; Z; -08:30
v 一般的ãªã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³å zone-name 太平洋時間; PT
z タイムゾーンå zone-name 太平洋標準時PST
O ローカライズã•れãŸã‚¾ãƒ¼ãƒ³ãƒ»ã‚ªãƒ•セット offset-O GMT+8; GMT+08:00; UTC-08:00
X ゼロã®ã‚¾ãƒ¼ãƒ³ãƒ»ã‚ªãƒ•セット'Z' offset-X Z; -08; -0830; -08:30; -083015; -08:30:15
x zone-offset offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15
Z zone-offset offset-Z +0000; -0800; -08:00
p 次ã®ãƒ‘ッド ãƒ‘ãƒƒãƒ‰ä¿®é£¾å­ 1
' テキストã®ã‚¨ã‚¹ã‚±ãƒ¼ãƒ— delimiter
'' 一é‡å¼•用符 リテラル '
[ オプションã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³é–‹å§‹
] オプションã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³çµ‚了
# å°†æ¥ä½¿ç”¨ã™ã‚‹ãŸã‚ã®äºˆç´„
{ å°†æ¥ä½¿ç”¨ã™ã‚‹ãŸã‚ã®äºˆç´„
} å°†æ¥ä½¿ç”¨ã™ã‚‹ãŸã‚ã®äºˆç´„

ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«ã‚ˆã£ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãŒæ±ºã¾ã‚Šã¾ã™ã€‚

テキスト: テキスト・スタイルã¯ã€ä½¿ç”¨ã•ã‚Œã‚‹ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«åŸºã¥ã„ã¦æ±ºã¾ã‚Šã¾ã™ã€‚ パターン文字ãŒ4ã¤æœªæº€ã®å ´åˆã¯ã€çŸ­ç¸®å½¢å¼ãŒä½¿ç”¨ã•れã¾ã™ã€‚ パターン文字ãŒã¡ã‚‡ã†ã©4ã¤ã®å ´åˆã¯ã€ãƒ•ル形å¼ãŒä½¿ç”¨ã•れã¾ã™ã€‚ パターン文字ãŒã¡ã‚‡ã†ã©5ã¤ã®å ´åˆã¯ã€ç¸®å°å½¢å¼ãŒä½¿ç”¨ã•れã¾ã™ã€‚ パターン文字'L'ã€'c'ã€ãŠã‚ˆã³'q'ã¯ã€ã‚¹ã‚¿ãƒ³ãƒ‰ã‚¢ãƒ­ãƒ³å½¢å¼ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’指定ã—ã¾ã™ã€‚

数値: 文字数ãŒ1ã®å ´åˆã¯ã€ãƒ‘ディングを使用ã›ãšæœ€å°ã®æ¡æ•°ã§å€¤ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€æ–‡å­—æ•°ãŒå‡ºåŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å¹…ã¨ã—ã¦ä½¿ç”¨ã•れã€å€¤ã¯å¿…è¦ã«å¿œã˜ã¦ã‚¼ãƒ­ã§ãƒ‘ディングã•れã¾ã™ã€‚ 次ã®ãƒ‘ターン文字ã«ã¯ã€æ–‡å­—æ•°ã«åˆ¶ç´„ãŒã‚りã¾ã™ã€‚ 文字'c'ãŠã‚ˆã³'F'ã¯ã€1ã¤ã ã‘指定ã§ãã¾ã™ã€‚ 文字'd'ã€'H'ã€'h'ã€'K'ã€'k'ã€'m'ã€ãŠã‚ˆã³'s'ã¯ã€2ã¤ã¾ã§æŒ‡å®šã§ãã¾ã™ã€‚ 文字'D'ã¯ã€3ã¤ã¾ã§æŒ‡å®šã§ãã¾ã™ã€‚

数値/テキスト: ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ãŒ3以上ã®å ´åˆã¯ã€ä¸Šè¨˜ã®ã€Œãƒ†ã‚­ã‚¹ãƒˆã€ã®ãƒ«ãƒ¼ãƒ«ãŒä½¿ç”¨ã•れã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€ä¸Šè¨˜ã®ã€Œæ•°å€¤ã€ã®ãƒ«ãƒ¼ãƒ«ãŒä½¿ç”¨ã•れã¾ã™ã€‚

å°æ•°: ç§’ã®å°æ•°éƒ¨ã¨ã—ã¦ãƒŠãƒŽç§’フィールドを出力ã—ã¾ã™ã€‚ ナノ秒ã®å€¤ã¯9æ¡ãªã®ã§ã€ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã¯1ã‹ã‚‰9ã¾ã§ã§ã™ã€‚ 9未満ã®å ´åˆã€ãƒŠãƒŽç§’ã®å€¤ã¯åˆ‡ã‚Šæ¨ã¦ã‚‰ã‚Œã€ä¸Šä½ã®æ¡ã ã‘ãŒå‡ºåŠ›ã•れã¾ã™ã€‚

å¹´: ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«ã‚ˆã£ã¦æœ€å°ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å¹…ãŒæ±ºã¾ã‚Šã€ãã®å¹…ã«æº€ãŸãªã„å ´åˆã¯ãƒ‘ディングãŒä½¿ç”¨ã•れã¾ã™ã€‚ 文字数ãŒ2ã®å ´åˆã¯ã€2æ¡ã®ç¸®å°å½¢å¼ãŒä½¿ç”¨ã•れã¾ã™ã€‚ 出力ã®å ´åˆã¯ã€å³2æ¡ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ è§£æžã®å ´åˆã¯ã€ãƒ™ãƒ¼ã‚¹å€¤ã¨ã—ã¦2000ãŒä½¿ç”¨ã•れるãŸã‚ã€å¹´ã®ç¯„囲ã¯2000ã‹ã‚‰2099ã¾ã§ã«ãªã‚Šã¾ã™ã€‚ 文字数ãŒ4未満(ãŸã ã—2以外)ã®å ´åˆã¯ã€SignStyle.NORMALã®ã‚ˆã†ã«ã€è² ã®å¹´ã«å¯¾ã—ã¦ã®ã¿ç¬¦å·ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€SignStyle.EXCEEDS_PADã®ã‚ˆã†ã«ã€ãƒ‘ディング幅を超ãˆã‚‹å ´åˆã«ç¬¦å·ãŒå‡ºåŠ›ã•れã¾ã™ã€‚

ゾーンID: 「Europe/Parisã€ãªã©ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³IDを出力ã—ã¾ã™ã€‚ 文字数ãŒ2ã®å ´åˆã¯ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³IDãŒå‡ºåŠ›ã•れã¾ã™ã€‚ ãã‚Œä»¥å¤–ã®æ–‡å­—æ•°ã§ã¯ã€IllegalArgumentExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

ゾーンå: タイムゾーンIDã®è¡¨ç¤ºåを出力ã—ã¾ã™ã€‚ パターン文字ãŒ'z'ã®å ´åˆã€å‡ºåŠ›ã¯å¤æ™‚間対応ゾーンåã§ã™ã€‚ DSTãŒé©ç”¨ã•れるã‹ã©ã†ã‹ã‚’判断ã™ã‚‹ã®ã«ååˆ†ãªæƒ…å ±ãŒãªã„å ´åˆã€å¤æ™‚間を無視ã™ã‚‹åå‰ãŒä½¿ç”¨ã•れã¾ã™ã€‚ 文字数ãŒ1ã€2ã€ã¾ãŸã¯3ã®å ´åˆã¯ã€çŸ­ã„åå‰ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ 文字数ãŒ4ã®å ´åˆã¯ã€å®Œå…¨ãªåå‰ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ 5文字以上ã®å ´åˆã¯ã€IllegalArgumentExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

パターン文字ãŒ'v'ã®å ´åˆã€å‡ºåŠ›ã¯å¤æ™‚間を無視ã™ã‚‹ã‚¾ãƒ¼ãƒ³åã‚’æä¾›ã—ã¾ã™ã€‚ 文字数ãŒ1ã®å ´åˆã€çŸ­ç¸®åãŒå‡ºåŠ›ã•れã¾ã™ã€‚ 文字数ãŒ4ã®å ´åˆã¯ã€å®Œå…¨ãªåå‰ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ 2文字ã€3文字ã€5æ–‡å­—ä»¥ä¸Šã®æ–‡å­—ãŒIllegalArgumentExceptionをスローã—ã¾ã™ã€‚

オフセットXãŠã‚ˆã³x: ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«åŸºã¥ã„ã¦ã‚ªãƒ•セットを書å¼è¨­å®šã—ã¾ã™ã€‚ 1文字ã®å ´åˆã€åˆ†ãŒã‚¼ãƒ­ã®ã¨ãã¯æ™‚ã ã‘ãŒå‡ºåŠ›ã•れã¦ã€Œ+01ã€ã®ã‚ˆã†ã«ãªã‚Šã€åˆ†ãŒã‚¼ãƒ­ã§ãªã„ã¨ãã¯åˆ†ã‚‚出力ã•れã¦ã€Œ+0130ã€ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ 2文字ã®å ´åˆã¯ã€æ™‚ã¨åˆ†ãŒã‚³ãƒ­ãƒ³ãªã—ã§å‡ºåŠ›ã•れã€ã€Œ+0130ã€ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ 3文字ã®å ´åˆã¯ã€æ™‚ã¨åˆ†ãŒã‚³ãƒ­ãƒ³ä»˜ãã§å‡ºåŠ›ã•れã€ã€Œ+01:30ã€ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ 4文字ã®å ´åˆã¯ã€æ™‚ã¨åˆ†ã€ãŠã‚ˆã³ã‚ªãƒ—ションã®ç§’ãŒã‚³ãƒ­ãƒ³ãªã—ã§å‡ºåŠ›ã•れã€ã€Œ+013015ã€ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ 5文字ã®å ´åˆã¯ã€æ™‚ã¨åˆ†ã€ãŠã‚ˆã³ã‚ªãƒ—ションã®ç§’ãŒã‚³ãƒ­ãƒ³ä»˜ãã§å‡ºåŠ›ã•れã€ã€Œ+01:30:15ã€ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ 6文字以上ã®å ´åˆã¯ã€IllegalArgumentExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚ 出力ã•れるオフセットãŒã‚¼ãƒ­ã«ãªã‚‹ã¨ãã¯ã€ãƒ‘ターン文字'X' (大文字)ã®å ´åˆã¯ã€ŒZã€ãŒå‡ºåŠ›ã•れã€ãƒ‘ターン文字'x' (å°æ–‡å­—)ã®å ´åˆã¯ã€Œ+00ã€ã€ã€Œ+0000ã€ã€ã¾ãŸã¯ã€Œ+00:00ã€ãŒå‡ºåŠ›ã•れã¾ã™ã€‚

オフセットO: ゼロ以外ã®ã‚ªãƒ•セットã§ã¯ã€ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«åŸºã¥ã„ã¦ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã‚ªãƒ•セットãŒãƒ•ォーマットã•れã¾ã™ã€‚ 1文字ã®å ´åˆã¯ã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã‚ªãƒ•セットã®çŸ­ç¸®å½¢å¼ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ã“れã¯ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã‚ªãƒ•セットã®ãƒ†ã‚­ã‚¹ãƒˆ(「GMTã€ãªã©)ã€æ™‚(先頭ã®ã‚¼ãƒ­ã‚’å«ã¾ãªã„)ã€ã‚ªãƒ—ションã®2æ¡ã®åˆ†ã¨ç§’(ゼロã§ãªã„å ´åˆ)ã€ãŠã‚ˆã³ã‚³ãƒ­ãƒ³ã‹ã‚‰ãªã‚Šã€ãŸã¨ãˆã°ã€ŒGMT+8ã€ã¨ãªã‚Šã¾ã™ã€‚ 4文字ã®å ´åˆã¯ã€ãƒ•ル形å¼ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ã“れã¯ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã‚ªãƒ•セットã®ãƒ†ã‚­ã‚¹ãƒˆ(「GMTã€ãªã©)ã€2æ¡ã®æ™‚ã¨åˆ†ã®ãƒ•ィールドã€ã‚ªãƒ—ションã®ç§’フィールド(ゼロã§ãªã„å ´åˆ)ã€ãŠã‚ˆã³ã‚³ãƒ­ãƒ³ã‹ã‚‰ãªã‚Šã€ãŸã¨ãˆã°ã€ŒGMT+08:00ã€ã¨ãªã‚Šã¾ã™ã€‚ オフセットãŒ0ã®å ´åˆã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸãƒ†ã‚­ã‚¹ãƒˆã®ã¿ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ ãã‚Œä»¥å¤–ã®æ–‡å­—æ•°ã§ã¯ã€IllegalArgumentExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

オフセットZ: ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«åŸºã¥ã„ã¦ã‚ªãƒ•セットを書å¼è¨­å®šã—ã¾ã™ã€‚ 1ã€2ã€ã¾ãŸã¯3文字ã®å ´åˆã¯ã€æ™‚ã¨åˆ†ãŒã‚³ãƒ­ãƒ³ãªã—ã§å‡ºåŠ›ã•れã€ã€Œ+0130ã€ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ オフセットãŒã‚¼ãƒ­ã®å ´åˆã€å‡ºåŠ›ã¯ã€Œ+0000ã€ã«ãªã‚Šã¾ã™ã€‚ 4文字ã®å ´åˆã¯ã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã‚ªãƒ•セットã®ãƒ•ル形å¼ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ã“れã¯ã‚ªãƒ•セットOã®4文字ã¨ç­‰ä¾¡ã§ã™ã€‚ オフセットãŒã‚¼ãƒ­ã®ã¨ãã¯ã€å¯¾å¿œã™ã‚‹ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã‚ªãƒ•セットã®ãƒ†ã‚­ã‚¹ãƒˆãŒå‡ºåŠ›ã•れã¾ã™ã€‚ 5文字ã®å ´åˆã¯ã€æ™‚ã¨åˆ†ã€ãŠã‚ˆã³ã‚ªãƒ—ションã®ç§’(ゼロã§ãªã„å ´åˆ)ãŒã‚³ãƒ­ãƒ³ä»˜ãã§å‡ºåŠ›ã•れã¾ã™ã€‚ オフセットãŒã‚¼ãƒ­ã®å ´åˆã¯ã€ŒZã€ãŒå‡ºåŠ›ã•れã¾ã™ã€‚ 6文字以上ã®å ´åˆã¯ã€IllegalArgumentExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

オプションã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³: オプションã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒžãƒ¼ã‚«ãƒ¼ã¯ã€DateTimeFormatterBuilder.optionalStart()ãŠã‚ˆã³DateTimeFormatterBuilder.optionalEnd()ã®å‘¼å‡ºã—ã¨ã¾ã£ãŸãåŒæ§˜ã«æ©Ÿèƒ½ã—ã¾ã™ã€‚

パディング修飾å­: 直後ã®ãƒ‘ターンãŒã‚¹ãƒšãƒ¼ã‚¹ã§ãƒ‘ディングã•れるよã†ã«å¤‰æ›´ã—ã¾ã™ã€‚ パディング幅ã¯ã€ãƒ‘ã‚¿ãƒ¼ãƒ³æ–‡å­—ã®æ•°ã«ã‚ˆã£ã¦æ±ºã¾ã‚Šã¾ã™ã€‚ ã“れã¯ã€DateTimeFormatterBuilder.padNext(int)を呼ã³å‡ºã™ã®ã¨åŒã˜ã§ã™ã€‚

ãŸã¨ãˆã°ã€ŒppHã€ã‚’使用ã™ã‚‹ã¨ã€æ™‚ã¯ã€å¹…ãŒ2ã«ãªã‚‹ã¾ã§å·¦ã«ã‚¹ãƒšãƒ¼ã‚¹ãŒè¿½åŠ ã•れã¦å‡ºåŠ›ã•れã¾ã™ã€‚

èªè­˜ã•れãªã„文字ã¯ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚ 英文字ã§ãªã„文字ã¯ã€'['ã€']'ã€'{'ã€'}'ã€'#'ã€ãŠã‚ˆã³ä¸€é‡å¼•用符を除ãã€ç›´æŽ¥å‡ºåŠ›ã•れã¾ã™ã€‚ ãŸã ã—ã€å°†æ¥ã®å¤‰æ›´ã«ã‚ˆã£ã¦ã‚¢ãƒ—リケーションãŒç ´å£Šã•れãªã„よã†ã«ã™ã‚‹ã«ã¯ã€ç›´æŽ¥å‡ºåŠ›ã—ãŸã„ã™ã¹ã¦ã®æ–‡å­—を一é‡å¼•用符ã§å›²ã‚€ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚

解決

è§£æžã¯2段階ã®å‡¦ç†ã¨ã—ã¦å®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚ ã¾ãšã€ãƒ•ォーマッタã§å®šç¾©ã•れãŸãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’使用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆãŒè§£æžã•れã€ãƒ•ィールドã‹ã‚‰å€¤ã¸ã®Mapã€ZoneIdã€ãŠã‚ˆã³ChronologyãŒç”Ÿæˆã•れã¾ã™ã€‚ 次ã«ã€ã•ã¾ã–ã¾ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ¤œè¨¼ã€çµåˆã€ç°¡ç´ åŒ–を行ã£ã¦ã‚ˆã‚Šæœ‰ç”¨ãªãƒ•ィールドを得るã“ã¨ã«ã‚ˆã‚Šã€è§£æžã•れãŸãƒ‡ãƒ¼ã‚¿ãŒè§£æ±ºã•れã¾ã™ã€‚

ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯5ã¤ã®è§£æžãƒ¡ã‚½ãƒƒãƒ‰ãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚ ã“れらã®ã†ã¡4ã¤ã¯ã€è§£æžãƒ•ェーズã¨è§£æ±ºãƒ•ェーズã®ä¸¡æ–¹ã‚’実行ã—ã¾ã™ã€‚ 5番目ã®ãƒ¡ã‚½ãƒƒãƒ‰parseUnresolved(CharSequence, ParsePosition)ã¯æœ€åˆã®ãƒ•ェーズã ã‘を実行ã—ã€ãã®çµæžœã¯æœªè§£æ±ºã®ã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ ã—ãŸãŒã£ã¦ã€ã“ã‚Œã¯æœ¬è³ªçš„ã«ä½Žãƒ¬ãƒ™ãƒ«ã®å‡¦ç†ã§ã™ã€‚

解決フェーズã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã«è¨­å®šã•れる2ã¤ã®ãƒ‘ラメータã«ã‚ˆã£ã¦åˆ¶å¾¡ã•れã¾ã™ã€‚

ResolverStyleã¯ã€å޳坆ã€ã‚¹ãƒžãƒ¼ãƒˆã€ãŠã‚ˆã³éžå޳坆ã¨ã„ã†ç•°ãªã‚‹3ã¤ã®æ–¹æ³•ã‚’æä¾›ã™ã‚‹åˆ—挙ã§ã™ã€‚ スマート・オプションãŒãƒ‡ãƒ•ォルトã§ã™ã€‚ withResolverStyle(ResolverStyle)を使用ã—ã¦è¨­å®šã§ãã¾ã™ã€‚

withResolverFields(TemporalField...)パラメータを使用ã™ã‚‹ã¨ã€è§£æ±ºã™ã‚‹ãƒ•ィールドã®ã‚»ãƒƒãƒˆã‚’フィルタリングã—ã¦ã‹ã‚‰è§£æ±ºã‚’é–‹å§‹ã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ•ォーマッタãŒå¹´ã€æœˆã€ã€Œæœˆã®æ—¥ã€ã€ãŠã‚ˆã³ã€Œå¹´ã®æ—¥ã€ã‚’è§£æžã—ãŸå ´åˆã€æ—¥ä»˜ã‚’解決ã™ã‚‹æ–¹æ³•ã«ã¯ã€(å¹´+月+ã€Œæœˆã®æ—¥ã€)ã¨(å¹´+ã€Œå¹´ã®æ—¥ã€)ã®2ã¤ãŒã‚りã¾ã™ã€‚ リゾルãƒãƒ»ãƒ•ィールドを使用ã—ã¦ã€2ã¤ã®æ–¹æ³•ã®ã„ãšã‚Œã‹ã‚’é¸æŠžã§ãã¾ã™ã€‚ リゾルãƒãƒ»ãƒ•ィールドãŒè¨­å®šã•れã¦ã„ãªã„å ´åˆã€ä¸¡æ–¹ã®æ–¹æ³•ã®çµæžœã¯åŒã˜æ—¥ä»˜ã«ãªã‚‹ã¯ãšã§ã™ã€‚

個別ã®ãƒ•ィールドを解決ã—ã¦å®Œå…¨ãªæ—¥ä»˜ã¨æ™‚間を構築ã™ã‚‹ã“ã¨ã¯ã€å¤šæ•°ã®ã‚¯ãƒ©ã‚¹ã«å‹•作ãŒåˆ†æ•£ã•れãŸè¤‡é›‘ãªå‡¦ç†ã§ã™ã€‚ 次ã®ã‚¹ãƒ†ãƒƒãƒ—ã«å¾“ã£ã¦è¡Œã‚れã¾ã™ã€‚

  1. 暦ãŒåˆ¤å®šã•れã¾ã™ã€‚ çµæžœã®æš¦ã¯ã€è§£æžã•ã‚ŒãŸæš¦ã«ãªã‚Šã¾ã™ã€‚ã‚ã‚‹ã„ã¯ã€æš¦ã®è§£æ±ºãŒè¡Œã‚れãªã‹ã£ãŸå ´åˆã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã«è¨­å®šã•ã‚ŒãŸæš¦ã«ãªã‚Šã€ãれãŒnullã®ã¨ãã¯IsoChronologyã«ãªã‚Šã¾ã™ã€‚
  2. ChronoField日付フィールドãŒè§£æ±ºã•れã¾ã™ã€‚ ã“れã¯Chronology.resolveDate(Map, ResolverStyle)を使用ã—ã¦å®Ÿç¾ã•れã¾ã™ã€‚ フィールド解決ã«é–¢ã™ã‚‹ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯ã€Chronologyã®å®Ÿè£…内ã«ã‚りã¾ã™ã€‚
  3. ChronoField時間フィールドãŒè§£æ±ºã•れã¾ã™ã€‚ ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯ChronoField上ã«ã‚りã€ã™ã¹ã¦ã®æ™‚刻系ã«å¯¾ã—ã¦åŒã˜ã«ãªã‚Šã¾ã™ã€‚
  4. ChronoFieldã§ã¯ãªã„ä»»æ„ã®ãƒ•ィールドãŒå‡¦ç†ã•れã¾ã™ã€‚ ã“れã¯TemporalField.resolve(Map, TemporalAccessor, ResolverStyle)を使用ã—ã¦å®Ÿç¾ã•れã¾ã™ã€‚ フィールド解決ã«é–¢ã™ã‚‹ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¯ã€TemporalFieldã®å®Ÿè£…内ã«ã‚りã¾ã™ã€‚
  5. ChronoField日付フィールドãŠã‚ˆã³æ™‚間フィールドãŒå†åº¦è§£æ±ºã•れã¾ã™ã€‚ ã“れã«ã‚ˆã‚Šã€ã‚¹ãƒ†ãƒƒãƒ—4ã®ãƒ•ィールドã‹ã‚‰ChronoField値を生æˆã—ã€ãれらを処ç†ã—ã¦æ—¥ä»˜ã¨æ™‚é–“ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
  6. å°‘ãªãã¨ã‚‚時ãŒä½¿ç”¨å¯èƒ½ãªå ´åˆã¯ã€LocalTimeãŒæ§‹ç¯‰ã•れã¾ã™ã€‚ ã“ã®ã¨ãã€åˆ†ã€ç§’ã€ãŠã‚ˆã³ç§’ã®å°æ•°éƒ¨ã®ãƒ‡ãƒ•ォルト値ãŒä½¿ç”¨ã•れã¾ã™ã€‚
  7. 残ã£ã¦ã„る未解決ã®ãƒ•ィールドãŒã€è§£æ±ºã•ã‚ŒãŸæ—¥ä»˜ã¾ãŸã¯æ™‚é–“ã€ã‚ã‚‹ã„ã¯ãã®ä¸¡æ–¹ã¨ç…§åˆã•れã¾ã™ã€‚ ã—ãŸãŒã£ã¦ã€ã“れよりå‰ã®æ®µéšŽã§ã¯(å¹´+月+ã€Œæœˆã®æ—¥ã€)ãŒæ—¥ä»˜ã«è§£æ±ºã•れã€ã“ã®æ®µéšŽã§ã¯ãã®æ—¥ä»˜ã«å¯¾ã—ã¦æ›œæ—¥ãŒæœ‰åйã‹ã©ã†ã‹ãŒç¢ºèªã•れã¾ã™ã€‚
  8. è¶…éŽæ—¥æ•°ãŒè§£æžã•れãŸå ´åˆã¯ã€æ—¥ä»˜ãŒä½¿ç”¨å¯èƒ½ã§ã‚ã‚Œã°æ—¥ä»˜ã«åŠ ç®—ã•れã¾ã™ã€‚
  9. 2番目ã®ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ•ィールドãŒå­˜åœ¨ã™ã‚‹ãŒã€LocalTimeãŒè§£æžã•れãªã‹ã£ãŸå ´åˆã€ãƒªã‚¾ãƒ«ãƒã¯ã€ChronoFieldã®å¥‘約を満ãŸã™ãŸã‚ã«ãƒŸãƒªã€ãƒžã‚¤ã‚¯ãƒ­ãŠã‚ˆã³ãƒŠãƒŽç§’ã®å€¤ãŒä½¿ç”¨å¯èƒ½ã§ã‚ã‚‹ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™ã€‚ ã“れらã¯ã€æ¬ è½ã—ã¦ã„ã‚‹å ´åˆã¯ã‚¼ãƒ­ã«è¨­å®šã•れã¾ã™ã€‚
  10. æ—¥ä»˜ã¨æ™‚é–“ã®ä¸¡æ–¹ãŒè§£æžã•れã€ã‚ªãƒ•セットã¾ãŸã¯ã‚¾ãƒ¼ãƒ³ã®ã„ãšã‚Œã‹ãŒå­˜åœ¨ã™ã‚‹å ´åˆã¯ã€ãƒ•ィールドChronoField.INSTANT_SECONDSãŒä½œæˆã•れã¾ã™ã€‚ オフセットãŒè§£æžã•れãŸå ´åˆã€ã‚ªãƒ•セットã¯LocalDateTimeã¨çµ„ã¿åˆã•れã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’å½¢æˆã—ã€ã‚¾ãƒ¼ãƒ³ã¯ç„¡è¦–ã•れã¾ã™ã€‚ ZoneIdãŒã‚ªãƒ•セットãªã—ã§è§£æžã•れãŸå ´åˆã€ã‚¾ãƒ¼ãƒ³ã¯LocalDateTimeã¨çµ„ã¿åˆã‚ã•れã¦ChronoLocalDateTime.atZone(ZoneId)ã®è¦å‰‡ã‚’使用ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’å½¢æˆã—ã¾ã™ã€‚ サマー・タイムãŒç¨¼åƒä¸­ã‹ã©ã†ã‹ã‚’示ã™ã‚¾ãƒ¼ãƒ³åã‹ã‚‰ZoneIdãŒè§£æžã•れãŸå ´åˆã€ãã®ãƒ•ァクトã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒ»ã‚¿ã‚¤ãƒ ãƒ©ã‚¤ãƒ³ã®ã‚ªãƒ¼ãƒ»ãƒãƒ¼ãƒ»ãƒ©ãƒƒãƒ—ã§æ­£ã—ã„ã‚ªãƒ•ã‚»ãƒƒãƒˆã‚’é¸æŠžã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚

実装è¦ä»¶:
ã“ã®ã‚¯ãƒ©ã‚¹ã¯ä¸å¤‰ã§ã‚¹ãƒ¬ãƒƒãƒ‰ã‚»ãƒ¼ãƒ•ã§ã™ã€‚
å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.8
  • フィールドã®ã‚µãƒžãƒªãƒ¼

    フィールド
    修飾å­ã¨åž‹
    フィールド
    説明
    static final DateTimeFormatter
    日付をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「20111203ã€ãªã©)。
    static final DateTimeFormatter
    使用å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ•セット付ãã§æ—¥ä»˜ã‚’書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2011-12-03ã€ã€ã€Œ2011-12-03+01:00ã€ãªã©)。
    static final DateTimeFormatter
    使用å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ•セットãŠã‚ˆã³ã‚¾ãƒ¼ãƒ³ä»˜ãã§æ—¥ä»˜/時間を書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ã€ISOã«ä¼¼ãŸæ—¥ä»˜/時間フォーマッタ(「2011-12-03T10:15:30ã€ã€ã€Œ2011-12-03T10:15:30+01:00ã€ã€ã€Œ2011-12-03T10:15:30+01:00[Europe/Paris]ã€ãªã©)。
    static final DateTimeFormatter
    UTCã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISOインスタント・フォーマッタ(「2011-12-03T10:15:30Zã€ãªã©)。
    static final DateTimeFormatter
    日付をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2011-12-03ã€ãªã©)。
    static final DateTimeFormatter
    日付/時間をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付/時間フォーマッタ(「2011-12-03T10:15:30ã€ãªã©)。
    static final DateTimeFormatter
    時間をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO時間フォーマッタ(「10:15ã€ã€ã€Œ10:15:30ã€ãªã©)。
    static final DateTimeFormatter
    日付をオフセット付ãã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2011-12-03+01:00ã€ãªã©)。
    static final DateTimeFormatter
    日付/時間をオフセット付ãã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付/時間フォーマッタ(「2011-12-03T10:15:30+01:00ã€ãªã©)。
    static final DateTimeFormatter
    時間をオフセット付ãã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO時間フォーマッタ(「10:15+01:00ã€ã€ã€Œ10:15:30+01:00ã€ãªã©)。
    static final DateTimeFormatter
    åºæ•°å½¢å¼ã®æ—¥ä»˜ã‚’オフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2012-337ã€ãªã©)。
    static final DateTimeFormatter
    使用å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ•セット付ãã§æ™‚間を書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO時間フォーマッタ(「10:15ã€ã€ã€Œ10:15:30ã€ã€ã€Œ10:15:30+01:00ã€ãªã©)。
    static final DateTimeFormatter
    é€±ãƒ™ãƒ¼ã‚¹ã®æ—¥ä»˜ã‚’オフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2012-W48-6ã€ãªã©)。
    static final DateTimeFormatter
    オフセットãŠã‚ˆã³ã‚¾ãƒ¼ãƒ³ä»˜ãã§æ—¥ä»˜/時間を書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ã€ISOã«ä¼¼ãŸæ—¥ä»˜/時間フォーマッタ(「2011-12-03T10:15:30+01:00[Europe/Paris]ã€ãªã©)。
    static final DateTimeFormatter
    RFC-1123日付/時間フォーマッタ(「Tue, 3 Jun 2008 11:05:30 GMTã€ãªã©)。
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    ã“ã®ãƒ•ォーマッタを使用ã—ã¦æ—¥ä»˜/時間オブジェクトを書å¼è¨­å®šã—ã¾ã™ã€‚
    void
    formatTo(TemporalAccessor temporal, Appendable appendable)
    ã“ã®ãƒ•ォーマッタを使用ã—ã¦ã€æ—¥ä»˜/時間オブジェクトをAppendableã«æ›¸å¼è¨­å®šã—ã¾ã™ã€‚
    書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚’å–å¾—ã—ã¾ã™ã€‚
    書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã•れるDecimalStyleã‚’å–å¾—ã—ã¾ã™ã€‚
    書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã•れるロケールをå–å¾—ã—ã¾ã™ã€‚
    è§£æžæ™‚ã«ä½¿ç”¨ã™ã‚‹ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドをå–å¾—ã—ã¾ã™ã€‚
    è§£æžæ™‚ã«ä½¿ç”¨ã™ã‚‹ãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’å–å¾—ã—ã¾ã™ã€‚
    書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã•れるオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’å–å¾—ã—ã¾ã™ã€‚
    ã“ã®ãƒ•ォーマッタã®å€¤ã‚ˆã‚Šã‚‚優先ã•れるロケールã€ã‚«ãƒ¬ãƒ³ãƒ€ã€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã€å°æ•°ç‚¹ã‚¹ã‚¿ã‚¤ãƒ«ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸå€¤ã‚’使用ã—ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜ãƒ•ォーマットを返ã—ã¾ã™ã€‚
    ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜/時間フォーマッタを返ã—ã¾ã™ã€‚
    ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜ã¨æ™‚é–“ã®ãƒ•ォーマットを返ã—ã¾ã™ã€‚
    ofLocalizedPattern(String requestedTemplate)
    ISOクロノロジã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れãŸãƒ†ãƒ³ãƒ—レートã‹ã‚‰æ´¾ç”Ÿã—ãŸãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®ãƒ•ォーマッタを作æˆã—ã¾ã™ã€‚
    ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ™‚間フォーマットを返ã—ã¾ã™ã€‚
    ofPattern(String pattern)
    指定ã•れãŸãƒ‘ターンを使用ã—ã¦ãƒ•ォーマッタを作æˆã—ã¾ã™ã€‚
    ofPattern(String pattern, Locale locale)
    指定ã•れãŸãƒ‘ターンãŠã‚ˆã³ãƒ­ã‚±ãƒ¼ãƒ«ã‚’使用ã—ã¦ãƒ•ォーマッタを作æˆã—ã¾ã™ã€‚
    テキストを完全ã«è§£æžã—ã¦ã€æ™‚間的オブジェクトを生æˆã—ã¾ã™ã€‚
    parse(CharSequence text, ParsePosition position)
    ã“ã®ãƒ•ォーマッタを使用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’è§£æžã—ã€ãƒ†ã‚­ã‚¹ãƒˆä½ç½®ã«å¯¾ã™ã‚‹åˆ¶å¾¡ã‚’æä¾›ã—ã¾ã™ã€‚
    <T> T
    parse(CharSequence text, TemporalQuery<T> query)
    テキストを完全ã«è§£æžã—ã¦ã€æŒ‡å®šã•れãŸåž‹ã®ã‚ªãƒ–ジェクトを生æˆã—ã¾ã™ã€‚
    parseBest(CharSequence text, TemporalQuery<?>... queries)
    テキストを完全ã«è§£æžã—ã¦ã€æŒ‡å®šã•れãŸã„ãšã‚Œã‹ã®ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクトを生æˆã—ã¾ã™ã€‚
    static final TemporalQuery<Period>
    è§£æžã•れãŸè¶…éŽæ—¥æ•°ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å•åˆã›ã€‚
    static final TemporalQuery<Boolean>
    ã†ã‚‹ã†ç§’ã‚’è§£æžã—ãŸã‹ã©ã†ã‹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å•åˆã›ã€‚
    ã“ã®ãƒ•ォーマッタを使用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’è§£æžã—ã¾ã™ãŒã€é«˜åº¦ãªãƒ¦ãƒ¼ã‚¹ãƒ»ã‚±ãƒ¼ã‚¹å‘ã‘ã«ã€çµæžœã‚’解決ã—ã¾ã›ã‚“。
    ã“ã®ãƒ•ォーマッタをjava.text.Formatインスタンスã¨ã—ã¦è¿”ã—ã¾ã™ã€‚
    toFormat(TemporalQuery<?> parseQuery)
    ã“ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒã‚¿ã‚’ã€æŒ‡å®šã•れãŸå•åˆã‚ã›ã‚’使用ã—ã¦è§£æžã™ã‚‹java.text.Formatインスタンスã¨ã—ã¦è¿”ã—ã¾ã™ã€‚
    ベースã¨ãªã‚‹ãƒ•ォーマッタã®èª¬æ˜Žã‚’è¿”ã—ã¾ã™ã€‚
    オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•ã‚ŒãŸæ–°ã—ã„æš¦ã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    æ–°ã—ã„DecimalStyleを使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    æ–°ã—ã„ロケールを使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    withResolverFields(TemporalField... resolverFields)
    æ–°ã—ã„リゾルãƒãƒ»ãƒ•ィールドã®ã‚»ãƒƒãƒˆã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    æ–°ã—ã„リゾルãƒãƒ»ãƒ•ィールドã®ã‚»ãƒƒãƒˆã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    æ–°ã—ã„リゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚
    æ–°ã—ã„オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã‚¾ãƒ¼ãƒ³ã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

    クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • ISO_LOCAL_DATE

      public static final DateTimeFormatter ISO_LOCAL_DATE
      日付をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2011-12-03ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ãƒ­ãƒ¼ã‚«ãƒ«æ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • 年を表ã™4ã¤ä»¥ä¸Šã®æ¡ã€‚ 0000ã‹ã‚‰9999ã®ç¯„囲内ã«ã‚ã‚‹å¹´ã¯ã€å¿…ãš4æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚ ãã®ç¯„囲外ã®å¹´ã«ã¯ã€å…ˆé ­ã«æ­£ç¬¦å·ã¾ãŸã¯è² ç¬¦å·ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ãƒã‚¤ãƒ•ン('HYPHEN-MINUS', U+002D)
      • 月を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ãƒã‚¤ãƒ•ン('HYPHEN-MINUS', U+002D)
      • ã€Œæœˆã®æ—¥ã€ã‚’表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_OFFSET_DATE

      public static final DateTimeFormatter ISO_OFFSET_DATE
      日付をオフセット付ãã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2011-12-03+01:00ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ã‚ªãƒ•ã‚»ãƒƒãƒˆæ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_DATE
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_DATE

      public static final DateTimeFormatter ISO_DATE
      使用å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ•セット付ãã§æ—¥ä»˜ã‚’書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2011-12-03ã€ã€ã€Œ2011-12-03+01:00ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®æ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_DATE
      • オフセットãŒä½¿ç”¨ä¸å¯ã®å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ã“ã®ãƒ•ォーマッタã«ã¯ã‚ªãƒ—ションè¦ç´ ãŒã‚ã‚‹ãŸã‚ã€parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)を使用ã—ã¦è§£æžã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_LOCAL_TIME

      public static final DateTimeFormatter ISO_LOCAL_TIME
      時間をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO時間フォーマッタ(「10:15ã€ã€ã€Œ10:15:30ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ãƒ­ãƒ¼ã‚«ãƒ«æ™‚é–“ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • 時を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • コロン
      • 分を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ç§’ãŒä½¿ç”¨ä¸å¯ã®å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • コロン
      • 秒を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ナノ秒ãŒã‚¼ãƒ­ã¾ãŸã¯ä½¿ç”¨ä¸å¯ã®å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • å°æ•°ç‚¹
      • ナノ秒を表ã™1ã¤ã‹ã‚‰9ã¤ã¾ã§ã®æ¡ã€‚ æ¡æ•°ã¯å¿…è¦ãªã ã‘出力ã•れã¾ã™ã€‚

      è¿”ã•れるフォーマッタã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚„ゾーンをæŒã¡ã¾ã›ã‚“。 STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_OFFSET_TIME

      public static final DateTimeFormatter ISO_OFFSET_TIME
      時間をオフセット付ãã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO時間フォーマッタ(「10:15+01:00ã€ã€ã€Œ10:15:30+01:00ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ã‚ªãƒ•ã‚»ãƒƒãƒˆæ™‚é–“ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_TIME
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      è¿”ã•れるフォーマッタã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚„ゾーンをæŒã¡ã¾ã›ã‚“。 STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_TIME

      public static final DateTimeFormatter ISO_TIME
      使用å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ•セット付ãã§æ™‚間を書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO時間フォーマッタ(「10:15ã€ã€ã€Œ10:15:30ã€ã€ã€Œ10:15:30+01:00ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ã‚ªãƒ•ã‚»ãƒƒãƒˆæ™‚é–“ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_TIME
      • オフセットãŒä½¿ç”¨ä¸å¯ã®å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ã“ã®ãƒ•ォーマッタã«ã¯ã‚ªãƒ—ションè¦ç´ ãŒã‚ã‚‹ãŸã‚ã€parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)を使用ã—ã¦è§£æžã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

      è¿”ã•れるフォーマッタã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚„ゾーンをæŒã¡ã¾ã›ã‚“。 STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_LOCAL_DATE_TIME

      public static final DateTimeFormatter ISO_LOCAL_DATE_TIME
      日付/時間をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付/時間フォーマッタ(「2011-12-03T10:15:30ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ã‚ªãƒ•セット日付/æ™‚é–“ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_DATE
      • 文字'T'。 è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。
      • ISO_LOCAL_TIME

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_OFFSET_DATE_TIME

      public static final DateTimeFormatter ISO_OFFSET_DATE_TIME
      日付/時間をオフセット付ãã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付/時間フォーマッタ(「2011-12-03T10:15:30+01:00ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ã‚ªãƒ•セット日付/æ™‚é–“ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_DATE_TIME
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ オフセット解æžã¯éžå޳坆ã§ã€åˆ†ã¨ç§’をオプションã«ã§ãã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_ZONED_DATE_TIME

      public static final DateTimeFormatter ISO_ZONED_DATE_TIME
      オフセットãŠã‚ˆã³ã‚¾ãƒ¼ãƒ³ä»˜ãã§æ—¥ä»˜/時間を書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ã€ISOã«ä¼¼ãŸæ—¥ä»˜/時間フォーマッタ(「2011-12-03T10:15:30+01:00[Europe/Paris]ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ã‚ªãƒ•セット日付/時間フォーマットを拡張ã—ã¦ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã‚’追加ã™ã‚‹ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ 角括弧内ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¯ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。 ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_OFFSET_DATE_TIME
      • ゾーンIDãŒä½¿ç”¨ä¸å¯ã¾ãŸã¯ZoneOffsetã§ã‚ã‚‹å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • 左角括弧'['。
      • ゾーンID。 ã“れã¯ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。 è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ãŒåŒºåˆ¥ã•れã¾ã™ã€‚
      • å³è§’括弧']'。

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_DATE_TIME

      public static final DateTimeFormatter ISO_DATE_TIME
      使用å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ•セットãŠã‚ˆã³ã‚¾ãƒ¼ãƒ³ä»˜ãã§æ—¥ä»˜/時間を書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ã€ISOã«ä¼¼ãŸæ—¥ä»˜/時間フォーマッタ(「2011-12-03T10:15:30ã€ã€ã€Œ2011-12-03T10:15:30+01:00ã€ã€ã€Œ2011-12-03T10:15:30+01:00[Europe/Paris]ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®ãƒ­ãƒ¼ã‚«ãƒ«ã¾ãŸã¯ã‚ªãƒ•セット日付/時間フォーマットã€ãŠã‚ˆã³ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã‚’指定ã™ã‚‹ISOä»¥å¤–ã®æ‹¡å¼µå½¢å¼ã®ã€æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • ISO_LOCAL_DATE_TIME
      • ã‚ªãƒ•ã‚»ãƒƒãƒˆãŒæ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã«ä½¿ç”¨ã§ããªã„å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚
      • ゾーンIDãŒä½¿ç”¨ä¸å¯ã¾ãŸã¯ZoneOffsetã§ã‚ã‚‹å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • 左角括弧'['。
      • ゾーンID。 ã“れã¯ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。 è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ãŒåŒºåˆ¥ã•れã¾ã™ã€‚
      • å³è§’括弧']'。

      ã“ã®ãƒ•ォーマッタã«ã¯ã‚ªãƒ—ションè¦ç´ ãŒã‚ã‚‹ãŸã‚ã€parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)を使用ã—ã¦è§£æžã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_ORDINAL_DATE

      public static final DateTimeFormatter ISO_ORDINAL_DATE
      åºæ•°å½¢å¼ã®æ—¥ä»˜ã‚’オフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2012-337ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®åºæ•°å½¢å¼æ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • 年を表ã™4ã¤ä»¥ä¸Šã®æ¡ã€‚ 0000ã‹ã‚‰9999ã®ç¯„囲内ã«ã‚ã‚‹å¹´ã¯ã€å¿…ãš4æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚ ãã®ç¯„囲外ã®å¹´ã«ã¯ã€å…ˆé ­ã«æ­£ç¬¦å·ã¾ãŸã¯è² ç¬¦å·ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ãƒã‚¤ãƒ•ン('HYPHEN-MINUS', U+002D)
      • ã€Œå¹´ã®æ—¥ã€ã‚’表ã™3æ¡ã€‚ ã“れã¯å¿…ãš3æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ã‚ªãƒ•ã‚»ãƒƒãƒˆãŒæ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã«ä½¿ç”¨ã§ããªã„å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ã“ã®ãƒ•ォーマッタã«ã¯ã‚ªãƒ—ションè¦ç´ ãŒã‚ã‚‹ãŸã‚ã€parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)を使用ã—ã¦è§£æžã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_WEEK_DATE

      public static final DateTimeFormatter ISO_WEEK_DATE
      é€±ãƒ™ãƒ¼ã‚¹ã®æ—¥ä»˜ã‚’オフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「2012-W48-6ã€ãªã©)。

      ã“れã¯ã€ISO-8601æ‹¡å¼µã®é€±ãƒ™ãƒ¼ã‚¹æ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • 週ベースã®å¹´ã‚’表ã™4ã¤ä»¥ä¸Šã®æ¡ã€‚ 0000ã‹ã‚‰9999ã®ç¯„囲内ã«ã‚ã‚‹å¹´ã¯ã€å¿…ãš4æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚ ãã®ç¯„囲外ã®å¹´ã«ã¯ã€å…ˆé ­ã«æ­£ç¬¦å·ã¾ãŸã¯è² ç¬¦å·ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ãƒã‚¤ãƒ•ン('HYPHEN-MINUS', U+002D)
      • 文字'W'。 è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。
      • 週ベースã®å¹´ã®é€±ã‚’表ã™2æ¡ã€‚ ã“れã¯å¿…ãš3æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ãƒã‚¤ãƒ•ン('HYPHEN-MINUS', U+002D)
      • 曜日を表ã™1æ¡ã€‚ 値ã®ç¯„å›²ã¯æœˆæ›œ(1)ã‹ã‚‰æ—¥æ›œ(7)ã¾ã§ã§ã™ã€‚
      • ã‚ªãƒ•ã‚»ãƒƒãƒˆãŒæ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã«ä½¿ç”¨ã§ããªã„å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ã“ã®ãƒ•ォーマッタã«ã¯ã‚ªãƒ—ションè¦ç´ ãŒã‚ã‚‹ãŸã‚ã€parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)を使用ã—ã¦è§£æžã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • ISO_INSTANT

      public static final DateTimeFormatter ISO_INSTANT
      UTCã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’書å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISOインスタント・フォーマッタ(「2011-12-03T10:15:30Zã€ãªã©)。

      ã“れã¯ã€ISO-8601ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ 書å¼è¨­å®šæ™‚ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã®ã‚µãƒ•ィクスã¯å¸¸ã«'Z'ã§ç¤ºã•れã€UTCãŒç¤ºã•れã¾ã™ã€‚ ç§’ã¯å¸¸ã«å‡ºåŠ›ã•れã¾ã™ã€‚ ナノ秒ã¯ã€å¿…è¦ã«å¿œã˜ã¦ã‚¼ãƒ­ã€3ã€6ã€ã¾ãŸã¯9æ¡ã‚’出力ã—ã¾ã™ã€‚ è§£æžæ™‚ã«ã¯ã€DateTimeFormatterBuilder.appendOffsetId()ã®å‹•作を使用ã—ã¦ã‚ªãƒ•セットを解æžã—ã€å¿…è¦ã«å¿œã˜ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’UTCã«å¤‰æ›ã—ã¾ã™ã€‚ å°‘ãªãã¨ã‚‚ç§’ã¾ã§ã®æ™‚間フィールドã¯å¿…é ˆã§ã™ã€‚ 0ã‹ã‚‰9ã¾ã§ã®å°æ•°ç‚¹ä»¥ä¸‹ã®ç§’ãŒè§£æžã•れã¾ã™ã€‚ ローカライズã•れãŸ10進スタイルã¯ä½¿ç”¨ã•れã¾ã›ã‚“。

      ã“れã¯ã€äººé–“ãŒèª­ã‚ã‚‹å½¢å¼ã®Instantを使用å¯èƒ½ã«ã™ã‚‹ãŸã‚ã®ç‰¹æ®Šãªãƒ•ォーマッタã§ã™ã€‚ Instantクラスã¯ã€æ™‚é–“ã®ã‚ã‚‹1点を表ã™ãŸã‚ã ã‘ã«è¨­è¨ˆã•れã¦ãŠã‚Šã€å›ºå®šã®å…ƒæœŸ1970-01-01Zã‹ã‚‰ã®ãƒŠãƒŽç§’å˜ä½ã®å€¤ã‚’å†…éƒ¨ã«æ ¼ç´ã—ã¦ã„ã¾ã™ã€‚ ã—ãŸãŒã£ã¦ã€Instantを日付や時間ã¨ã—ã¦æ›¸å¼è¨­å®šã™ã‚‹ã«ã¯ã€ãªã‚“らã‹ã®å½¢å¼ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã“ã®ãƒ•ォーマッタã§ã¯ã€ZoneOffset.UTCを使用ã—ã¦é©åˆ‡ãªå¤‰æ›ã‚’æä¾›ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€Instantを書å¼è¨­å®šã§ãã¾ã™ã€‚

      ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • UTCオフセットを使用ã—ã¦ChronoField.INSTANT_SECONDSãŠã‚ˆã³ChronoField.NANO_OF_SECONDã‹ã‚‰ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’変æ›ã™ã‚‹ISO_OFFSET_DATE_TIME。 è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      è¿”ã•れるフォーマッタã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚„ゾーンをæŒã¡ã¾ã›ã‚“。 STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • BASIC_ISO_DATE

      public static final DateTimeFormatter BASIC_ISO_DATE
      日付をオフセットãªã—ã§æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã™ã‚‹ISO日付フォーマッタ(「20111203ã€ãªã©)。

      ã“れã¯ã€ISO-8601基本ã®ãƒ­ãƒ¼ã‚«ãƒ«æ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • 年を表ã™4æ¡ã€‚ 0000ã‹ã‚‰9999ã®ç¯„囲内ã«ã‚ã‚‹å¹´ã ã‘ãŒã‚µãƒãƒ¼ãƒˆã•れã¾ã™ã€‚
      • 月を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ã€Œæœˆã®æ—¥ã€ã‚’表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ã‚ªãƒ•ã‚»ãƒƒãƒˆãŒæ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã«ä½¿ç”¨ã§ããªã„å ´åˆã€æ›¸å¼è¨­å®šã¯å®Œäº†ã§ã™ã€‚
      • コロンをå«ã¾ãªã„オフセットID。 オフセットã«ç§’ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ISO-8601標準ã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒç§’も処ç†ã•れã¾ã™ã€‚ オフセット解æžã¯éžå޳坆ã§ã€åˆ†ã¨ç§’をオプションã«ã§ãã¾ã™ã€‚ è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ã“ã®ãƒ•ォーマッタã«ã¯ã‚ªãƒ—ションè¦ç´ ãŒã‚ã‚‹ãŸã‚ã€parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)を使用ã—ã¦è§£æžã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€STRICTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

    • RFC_1123_DATE_TIME

      public static final DateTimeFormatter RFC_1123_DATE_TIME
      RFC-1123日付/時間フォーマッタ(「Tue, 3 Jun 2008 11:05:30 GMTã€ãªã©)。

      ã“れã¯ã€ã»ã¨ã‚“ã©ã®RFC-1123ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®æ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã‚’行ãˆã‚‹ä¸å¤‰ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ RFC-1123ã¯ã€å¹´ã‚’2æ¡ã‹ã‚‰4æ¡ã«å¤‰æ›´ã™ã‚‹RFC-822ã®æ›´æ–°ã§ã™ã€‚ ã“ã®å®Ÿè£…ã«ã¯4æ¡ã®å¹´ãŒå¿…è¦ã§ã™ã€‚ ã¾ãŸã€ã“ã®å®Ÿè£…ã§ã¯ã€ŒGMTã€ã¨ã‚ªãƒ•セットé‡ã ã‘ãŒå‡¦ç†ã•れã€åŒ—ç±³ã®ã‚¾ãƒ¼ãƒ³åやミリタリー・ゾーンåã¯å‡¦ç†ã•れã¾ã›ã‚“。

      ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ¬¡ã®ã‚‚ã®ã§æ§‹æˆã•れã¾ã™ã€‚

      • æ›œæ—¥ãŒæ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã«ä½¿ç”¨ã§ããªã„å ´åˆã€ã€Œæœˆã®æ—¥ã€ã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¾ã™ã€‚
      • 曜日を英語ã§è¡¨ã™3文字。
      • カンマ
      • スペース
      • ã€Œæœˆã®æ—¥ã€ã‚’表ã™1æ¡ã¾ãŸã¯2æ¡ã€‚
      • スペース
      • 月を英語ã§è¡¨ã™3文字。
      • スペース
      • 年を表ã™4æ¡ã€‚ 0000ã‹ã‚‰9999ã®ç¯„囲内ã«ã‚ã‚‹å¹´ã ã‘ãŒã‚µãƒãƒ¼ãƒˆã•れã¾ã™ã€‚
      • スペース
      • 時を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • コロン
      • 分を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • ç§’ãŒä½¿ç”¨ä¸å¯ã®å ´åˆã€æ¬¡ã®ã‚¹ãƒšãƒ¼ã‚¹ã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¾ã™ã€‚
      • コロン
      • 秒を表ã™2æ¡ã€‚ ã“れã¯å¿…ãš2æ¡ã«ãªã‚‹ã‚ˆã†ã«å‰ã«ã‚¼ãƒ­ãŒè¿½åŠ ã•れã¾ã™ã€‚
      • スペース
      • コロンや秒をå«ã¾ãªã„オフセットID。 オフセットãŒã‚¼ãƒ­ã®å ´åˆã¯ã€ŒGMTã€ãŒä½¿ç”¨ã•れã¾ã™ã€‚ 北米ã®ã‚¾ãƒ¼ãƒ³åã¨ãƒŸãƒªã‚¿ãƒªãƒ¼ãƒ»ã‚¾ãƒ¼ãƒ³åã¯å‡¦ç†ã•れã¾ã›ã‚“。

      è§£æžã§ã¯å¤§æ–‡å­—ã¨å°æ–‡å­—ã¯åŒºåˆ¥ã•れã¾ã›ã‚“。

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

  • メソッドã®è©³ç´°

    • ofPattern

      public static DateTimeFormatter ofPattern(String pattern)
      指定ã•れãŸãƒ‘ターンを使用ã—ã¦ãƒ•ォーマッタを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¯ãƒ©ã‚¹ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«èª¬æ˜Žã•れã¦ã„ã‚‹å˜ç´”ãªæ–‡å­—ã¨è¨˜å·ã®ãƒ‘ターンã«åŸºã¥ãフォーマッタを作æˆã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€d MMM uuuuを使用ã™ã‚‹ã¨ã€2011-12-03ã¯ã€Œ3 Dec 2011ã€ã¨æ›¸å¼è¨­å®šã•れã¾ã™ã€‚

      フォーマッタã¯ãƒ‡ãƒ•ォルトã®FORMATロケールを使用ã—ã¾ã™ã€‚ ã“れã¯ã€æˆ»ã•れãŸãƒ•ォーマッタã§withLocale(Locale)を使用ã—ã¦å¤‰æ›´ã§ãã¾ã™ã€‚ ã‚ã‚‹ã„ã¯ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ofPattern(String, Locale)ãƒãƒªã‚¢ãƒ³ãƒˆã‚’使用ã—ã¦ãã ã•ã„。

      è¿”ã•れるフォーマッタã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚„ゾーンをæŒã¡ã¾ã›ã‚“。 SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

      パラメータ:
      pattern - 使用ã™ã‚‹ãƒ‘ターン。null以外
      戻り値:
      パターンã«åŸºã¥ãフォーマッタ。null以外
      スロー:
      IllegalArgumentException - パターンãŒç„¡åйãªå ´åˆ
      関連項目:
    • ofPattern

      public static DateTimeFormatter ofPattern(String pattern, Locale locale)
      指定ã•れãŸãƒ‘ターンãŠã‚ˆã³ãƒ­ã‚±ãƒ¼ãƒ«ã‚’使用ã—ã¦ãƒ•ォーマッタを作æˆã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¯ãƒ©ã‚¹ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«èª¬æ˜Žã•れã¦ã„ã‚‹å˜ç´”ãªæ–‡å­—ã¨è¨˜å·ã®ãƒ‘ターンã«åŸºã¥ãフォーマッタを作æˆã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€d MMM uuuuを使用ã™ã‚‹ã¨ã€2011-12-03ã¯ã€Œ3 Dec 2011ã€ã¨æ›¸å¼è¨­å®šã•れã¾ã™ã€‚

      ãƒ•ã‚©ãƒ¼ãƒžãƒƒã‚¿ã¯æŒ‡å®šã•れãŸãƒ­ã‚±ãƒ¼ãƒ«ã‚’使用ã—ã¾ã™ã€‚ ã“れを変更ã™ã‚‹ã«ã¯ã€è¿”ã•れãŸãƒ•ォーマッタã«å¯¾ã—ã¦withLocale(Locale)を使用ã—ã¾ã™

      è¿”ã•れるフォーマッタã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚„ゾーンをæŒã¡ã¾ã›ã‚“。 SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

      パラメータ:
      pattern - 使用ã™ã‚‹ãƒ‘ターン。null以外
      locale - 使用ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«ã€‚null以外
      戻り値:
      パターンã«åŸºã¥ãフォーマッタ。null以外
      スロー:
      IllegalArgumentException - パターンãŒç„¡åйãªå ´åˆ
      関連項目:
    • ofLocalizedDate

      public static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle)
      ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜ãƒ•ォーマットを返ã—ã¾ã™ã€‚

      ã“れã¯ã€æ—¥ä»˜ã®æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã‚’行ã†ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ 使用ã•れる正確ãªãƒ•ォーマット・パターンã¯ãƒ­ã‚±ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

      ロケールã¯ãƒ•ォーマッタã‹ã‚‰åˆ¤å®šã•れã¾ã™ã€‚ 直接ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰è¿”ã•れãŸãƒ•ォーマッタã¯ã€ãƒ‡ãƒ•ォルトã®FORMATロケールを使用ã—ã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã«å¯¾ã—ã¦withLocale(Locale)を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ­ã‚±ãƒ¼ãƒ«ã‚’制御ã§ãã¾ã™ã€‚

      ローカライズã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã®æ¤œç´¢ã¯é…å»¶çš„ã«è¡Œã‚れã¾ã™ã€‚ ã“ã®DateTimeFormatterã¯ã€è¦æ±‚ã•れãŸã‚¹ã‚¿ã‚¤ãƒ«ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚’ä¿æŒã—ã€è¦æ±‚ã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã‚’ã‚ªãƒ³ãƒ»ãƒ‡ãƒžãƒ³ãƒ‰ã§æ¤œç´¢ã—ã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

      パラメータ:
      dateStyle - å–å¾—ã™ã‚‹ãƒ•ォーマッタ・スタイル。null以外
      戻り値:
      日付フォーマッタ。null以外
    • ofLocalizedTime

      public static DateTimeFormatter ofLocalizedTime(FormatStyle timeStyle)
      ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ™‚間フォーマットを返ã—ã¾ã™ã€‚

      ã“れã¯ã€æ™‚é–“ã®æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã‚’行ã†ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ 使用ã•れる正確ãªãƒ•ォーマット・パターンã¯ãƒ­ã‚±ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

      ロケールã¯ãƒ•ォーマッタã‹ã‚‰åˆ¤å®šã•れã¾ã™ã€‚ 直接ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰è¿”ã•れãŸãƒ•ォーマッタã¯ã€ãƒ‡ãƒ•ォルトã®FORMATロケールを使用ã—ã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã«å¯¾ã—ã¦withLocale(Locale)を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ­ã‚±ãƒ¼ãƒ«ã‚’制御ã§ãã¾ã™ã€‚

      ローカライズã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã®æ¤œç´¢ã¯é…å»¶çš„ã«è¡Œã‚れã¾ã™ã€‚ ã“ã®DateTimeFormatterã¯ã€è¦æ±‚ã•れãŸã‚¹ã‚¿ã‚¤ãƒ«ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚’ä¿æŒã—ã€è¦æ±‚ã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã‚’ã‚ªãƒ³ãƒ»ãƒ‡ãƒžãƒ³ãƒ‰ã§æ¤œç´¢ã—ã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚ FULLãŠã‚ˆã³LONGスタイルã«ã¯ã€é€šå¸¸ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™ã€‚ ã“れらã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¦æ›¸å¼è¨­å®šã™ã‚‹å ´åˆã€ZonedDateTimeã¾ãŸã¯withZone(java.time.ZoneId)を使用ã—ã¦ã€ZoneIdãŒä½¿ç”¨å¯èƒ½ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      パラメータ:
      timeStyle - å–å¾—ã™ã‚‹ãƒ•ォーマッタ・スタイル。null以外
      戻り値:
      時間フォーマッタ。null以外
    • ofLocalizedDateTime

      public static DateTimeFormatter ofLocalizedDateTime(FormatStyle dateTimeStyle)
      ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜/時間フォーマッタを返ã—ã¾ã™ã€‚

      ã“れã¯ã€æ—¥ä»˜/æ™‚é–“ã®æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã‚’行ã†ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ 使用ã•れる正確ãªãƒ•ォーマット・パターンã¯ãƒ­ã‚±ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

      ロケールã¯ãƒ•ォーマッタã‹ã‚‰åˆ¤å®šã•れã¾ã™ã€‚ 直接ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰è¿”ã•れãŸãƒ•ォーマッタã¯ã€ãƒ‡ãƒ•ォルトã®FORMATロケールを使用ã—ã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã«å¯¾ã—ã¦withLocale(Locale)を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ­ã‚±ãƒ¼ãƒ«ã‚’制御ã§ãã¾ã™ã€‚

      ローカライズã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã®æ¤œç´¢ã¯é…å»¶çš„ã«è¡Œã‚れã¾ã™ã€‚ ã“ã®DateTimeFormatterã¯ã€è¦æ±‚ã•れãŸã‚¹ã‚¿ã‚¤ãƒ«ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚’ä¿æŒã—ã€è¦æ±‚ã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã‚’ã‚ªãƒ³ãƒ»ãƒ‡ãƒžãƒ³ãƒ‰ã§æ¤œç´¢ã—ã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚ FULLãŠã‚ˆã³LONGスタイルã«ã¯ã€é€šå¸¸ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™ã€‚ ã“れらã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¦æ›¸å¼è¨­å®šã™ã‚‹å ´åˆã€ZonedDateTimeã¾ãŸã¯withZone(java.time.ZoneId)を使用ã—ã¦ã€ZoneIdãŒä½¿ç”¨å¯èƒ½ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      パラメータ:
      dateTimeStyle - å–å¾—ã™ã‚‹ãƒ•ォーマッタ・スタイル。null以外
      戻り値:
      日付/時間フォーマッタ。null以外
    • ofLocalizedDateTime

      public static DateTimeFormatter ofLocalizedDateTime(FormatStyle dateStyle, FormatStyle timeStyle)
      ISO暦ã«å¯¾ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®æ—¥ä»˜ã¨æ™‚é–“ã®ãƒ•ォーマットを返ã—ã¾ã™ã€‚

      ã“れã¯ã€æ—¥ä»˜/æ™‚é–“ã®æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã‚’行ã†ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ 使用ã•れる正確ãªãƒ•ォーマット・パターンã¯ãƒ­ã‚±ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

      ロケールã¯ãƒ•ォーマッタã‹ã‚‰åˆ¤å®šã•れã¾ã™ã€‚ 直接ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰è¿”ã•れãŸãƒ•ォーマッタã¯ã€ãƒ‡ãƒ•ォルトã®FORMATロケールを使用ã—ã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã«å¯¾ã—ã¦withLocale(Locale)を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ­ã‚±ãƒ¼ãƒ«ã‚’制御ã§ãã¾ã™ã€‚

      ローカライズã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã®æ¤œç´¢ã¯é…å»¶çš„ã«è¡Œã‚れã¾ã™ã€‚ ã“ã®DateTimeFormatterã¯ã€è¦æ±‚ã•れãŸã‚¹ã‚¿ã‚¤ãƒ«ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚’ä¿æŒã—ã€è¦æ±‚ã•れãŸãƒ‘ã‚¿ãƒ¼ãƒ³ã‚’ã‚ªãƒ³ãƒ»ãƒ‡ãƒžãƒ³ãƒ‰ã§æ¤œç´¢ã—ã¾ã™ã€‚

      ä»–ã®æš¦ä½“ç³»ã®æ—¥ä»˜ãŒæ­£ã—ã変æ›ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«ã€è¿”ã•れるフォーマッタã«ã¯ISO暦ãŒè¨­å®šã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãšã€SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚ FULLãŠã‚ˆã³LONGスタイルã«ã¯ã€é€šå¸¸ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™ã€‚ ã“れらã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¦æ›¸å¼è¨­å®šã™ã‚‹å ´åˆã€ZonedDateTimeã¾ãŸã¯withZone(java.time.ZoneId)を使用ã—ã¦ã€ZoneIdãŒä½¿ç”¨å¯èƒ½ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      パラメータ:
      dateStyle - å–å¾—ã™ã‚‹æ—¥ä»˜ãƒ•ォーマッタ・スタイル。null以外
      timeStyle - å–å¾—ã™ã‚‹æ™‚間フォーマッタ・スタイル。null以外
      戻り値:
      æ—¥ä»˜ã€æ™‚é–“ã€ã¾ãŸã¯æ—¥ä»˜/時間フォーマッタ。null以外
    • ofLocalizedPattern

      public static DateTimeFormatter ofLocalizedPattern(String requestedTemplate)
      ISOクロノロジã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れãŸãƒ†ãƒ³ãƒ—レートã‹ã‚‰æ´¾ç”Ÿã—ãŸãƒ­ã‚±ãƒ¼ãƒ«å›ºæœ‰ã®ãƒ•ォーマッタを作æˆã—ã¾ã™ã€‚ リクエストã•れãŸãƒ†ãƒ³ãƒ—レートã¯ã€æ—¥ä»˜ã¾ãŸã¯æ™‚é–“å˜ä½ã®æœ€å¤§å€¤ã‹ã‚‰æœ€å°å€¤ã¾ã§ã®æ­£è¦é †ã®ä¸€é€£ã®å…¸åž‹çš„ãªãƒ‘ターン記å·ã§ã‚ã‚Šã€æ¬¡ã®æ­£è¦è¡¨ç¾ã§è¡¨ã™ã“ã¨ãŒã§ãã¾ã™:
           "G{0,5}" +        // Era
           "y*" +            // Year
           "Q{0,5}" +        // Quarter
           "M{0,5}" +        // Month
           "w*" +            // Week of Week Based Year
           "E{0,5}" +        // Day of Week
           "d{0,2}" +        // Day of Month
           "B{0,5}" +        // Period/AmPm of Day
           "[hHjC]{0,2}" +   // Hour of Day/AmPm (refer to LDML for 'j' and 'C')
           "m{0,2}" +        // Minute of Hour
           "s{0,2}" +        // Second of Minute
           "[vz]{0,4}"       // Zone
      
      ã™ã¹ã¦ã®ãƒ‘ターン記å·ã¯ã‚ªãƒ—ションã§ã‚りã€å„パターン記å·ã¯ãƒ•ィールドを表ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€'M'ã¯æœˆãƒ•ィールドを表ã—ã¾ã™ã€‚ パターン記å·ã®æ•°ã¯ã€"number"ã‚„"text"ã®ã‚ˆã†ã«ã€ã€Œæ›¸å¼è¨­å®šãŠã‚ˆã³è§£æžã®ãƒ‘ターンã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¨åŒã˜è¡¨ç¾ã«å¾“ã„ã¾ã™ã€‚ リクエストã•れãŸãƒ†ãƒ³ãƒ—レートã®ãã®ä»–ã®ãƒ‘ターン記å·ãŒç„¡åйã§ã™ã€‚

      リクエストã•れãŸãƒ†ãƒ³ãƒ—レートを使用å¯èƒ½ãªãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸå½¢å¼ã®æœ€ã‚‚è¿‘ã„å½¢å¼ã«ãƒžãƒƒãƒ”ングã™ã‚‹ã«ã¯ã€ã€ŒUnicode LDMLã®æŒ‡å®šã€ã§å®šç¾©ã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れãŸãƒ†ãƒ³ãƒ—レートyMMMã‹ã‚‰ä½œæˆã•れãŸãƒ•ォーマッタã¯ã€US localeã®æ—¥ä»˜'2020-06-16'ã‚’'2020å¹´6月'ã«ãƒ•ォーマットã—ã¾ã™ã€‚

      ロケールã¯ãƒ•ォーマッタã‹ã‚‰åˆ¤å®šã•れã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦ç›´æŽ¥è¿”ã•れるフォーマッタã¯ã€default FORMAT localeを使用ã—ã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã«å¯¾ã—ã¦withLocale(Locale)を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ­ã‚±ãƒ¼ãƒ«ã‚’制御ã§ãã¾ã™ã€‚

      è¿”ã•れãŸãƒ•ォーマッタã«ã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ãŒã‚りã¾ã›ã‚“。 SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使用ã—ã¾ã™ã€‚

      パラメータ:
      requestedTemplate - リクエストã•れãŸãƒ†ãƒ³ãƒ—レート。nullã§ã¯ã‚りã¾ã›ã‚“
      戻り値:
      NULLã§ã¯ãªãã€requestedTemplateパターンã«åŸºã¥ãフォーマッタ
      スロー:
      IllegalArgumentException - requestedTemplateãŒç„¡åйãªå ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      19
      外部仕様
      関連項目:
    • parsedExcessDays

      public static final TemporalQuery<Period> parsedExcessDays()
      è§£æžã•れãŸè¶…éŽæ—¥æ•°ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å•åˆã›ã€‚

      ã“れã¯ã€è§£æžã‹ã‚‰ã®è¿½åŠ æƒ…å ±ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å˜ä½“å•åˆã‚ã›ã‚’è¿”ã—ã¾ã™ã€‚ å•åˆã‚ã›ã¯å¸¸ã«nullä»¥å¤–ã®æœŸé–“ã‚’è¿”ã—ã€nullã®ä»£ã‚りã«ã‚¼ãƒ­ã®æœŸé–“ã‚’è¿”ã—ã¾ã™ã€‚

      ã“ã®å•åˆã‚ã›ãŒã‚¼ãƒ­ä»¥å¤–ã®æœŸé–“ã‚’è¿”ã™çжæ³ã¯2ã¤ã‚りã¾ã™ã€‚

      • ResolverStyleãŒLENIENTã®å ´åˆã€æ—¥ä»˜ã‚’å«ã¾ãªã„時間ãŒè§£æžã•れるã¨ã€å®Œå…¨ãªè§£æžçµæžœã¯LocalTimeã¨è¶…éŽPeriod (日数)ã‹ã‚‰æ§‹æˆã•れã¾ã™ã€‚
      • ResolverStyleãŒSMARTã®å ´åˆã€æ—¥ä»˜ã‚’å«ã¾ãªã„時間ãŒè§£æžã•れã€ãã®æ™‚é–“ãŒ24:00:00ã§ã‚ã‚‹ã¨ãã€å®Œå…¨ãªè§£æžçµæžœã¯LocalTime 00:00:00ã¨è¶…éŽPeriod 1æ—¥ã‹ã‚‰æ§‹æˆã•れã¾ã™ã€‚

      ã©ã¡ã‚‰ã®å ´åˆã‚‚ã€å®Œå…¨ãªChronoLocalDateTimeã¾ãŸã¯InstantãŒè§£æžã•れるã¨ã€æ—¥ä»˜éƒ¨åˆ†ã«è¶…éŽæ—¥æ•°ãŒåŠ ç®—ã•れã¾ã™ã€‚ çµæžœã¨ã—ã¦ã€ã“ã®å•åˆã‚ã›ã¯ã‚¼ãƒ­ã®æœŸé–“ã‚’è¿”ã—ã¾ã™ã€‚

      SMART動作ã§ã¯ã€ã€Œ1æ—¥ã®çµ‚ã‚りã€ã¨ã—ã¦ã‚ˆã使用ã•れる値24:00ãŒå‡¦ç†ã•れã¾ã™ã€‚ LENIENTモードã§å‡¦ç†ã—ãŸå ´åˆã‚‚ã€åŒã˜çµæžœã«ãªã‚Šã¾ã™ã€‚

        Text to parse        Parsed object                         Excess days
        "2012-12-03T00:00"   LocalDateTime.of(2012, 12, 3, 0, 0)   ZERO
        "2012-12-03T24:00"   LocalDateTime.of(2012, 12, 4, 0, 0)   ZERO
        "00:00"              LocalTime.of(0, 0)                    ZERO
        "24:00"              LocalTime.of(0, 0)                    Period.ofDays(1)
       
      å•åˆã‚ã›ã¯æ¬¡ã®ã‚ˆã†ã«ä½¿ç”¨ã§ãã¾ã™ã€‚
        TemporalAccessor parsed = formatter.parse(str);
        LocalTime time = parsed.query(LocalTime::from);
        Period extraDays = parsed.query(DateTimeFormatter.parsedExcessDays());
       

      戻り値:
      è§£æžã•れãŸè¶…éŽæ—¥æ•°ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å•åˆã‚ã›
    • parsedLeapSecond

      public static final TemporalQuery<Boolean> parsedLeapSecond()
      ã†ã‚‹ã†ç§’ã‚’è§£æžã—ãŸã‹ã©ã†ã‹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å•åˆã›ã€‚

      ã“れã¯ã€è§£æžã‹ã‚‰ã®è¿½åŠ æƒ…å ±ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å˜ä½“å•åˆã‚ã›ã‚’è¿”ã—ã¾ã™ã€‚ å•åˆã‚ã›ã¯å¸¸ã«null以外ã®ãƒ–ール値を返ã—ã¾ã™ã€‚ã†ã‚‹ã†ç§’ãŒè§£æžã•れãŸå ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯falseã§ã™ã€‚

      インスタントã®è§£æžã§ã¯ã€ç‰¹æ®Šãªã€Œã†ã‚‹ã†ç§’ã€æ™‚間「23:59:60ã€ãŒå‡¦ç†ã•れã¾ã™ã€‚ ã†ã‚‹ã†ç§’ã¯ã€UTCタイムゾーンã§ã¯ã€Œ23:59:60ã€ã«ç™ºç”Ÿã—ã¾ã™ãŒã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã«ã‚ˆã£ã¦ã¯ä»–ã®ãƒ­ãƒ¼ã‚«ãƒ«æ™‚é–“ã«ç™ºç”Ÿã—ã¾ã™ã€‚ ã“ã®æ½œåœ¨çš„ãªã‚ã„ã¾ã„ã•を回é¿ã™ã‚‹ãŸã‚ã«ã€ã†ã‚‹ã†ç§’ã®å‡¦ç†ã¯DateTimeFormatterBuilder.appendInstant()ã«é™å®šã•れã¦ã„ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å¸¸ã«UTCゾーン・オフセットã§ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã‚’è§£æžã™ã‚‹ã‹ã‚‰ã§ã™ã€‚

      時間「23:59:60ã€ãŒå—ã‘å–られãŸå ´åˆã¯ã€ç§’60ã‚’59ã§ç½®ãæ›ãˆã‚‹å˜ç´”ãªå¤‰æ›ãŒé©ç”¨ã•れã¾ã™ã€‚ ã“ã®å•åˆã‚ã›ã‚’è§£æžçµæžœã«å¯¾ã—ã¦ä½¿ç”¨ã™ã‚‹ã¨ã€ã†ã‚‹ã†ç§’ã®èª¿æ•´ãŒè¡Œã‚れãŸã‹ã©ã†ã‹ã‚’判定ã§ãã¾ã™ã€‚ å•åˆã›ã¯ã€ã†ã‚‹ã†ç§’を削除ã™ã‚‹èª¿æ•´ãŒè¡Œã‚れãŸå ´åˆã¯trueã‚’è¿”ã—ã€ãれ以外ã®å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚ UTC-SLSã¨ã„ã£ãŸã†ã‚‹ã†ç§’ã®å¹³æ»‘化メカニズムã®é©ç”¨ã¯ã€æ¬¡ã®ã‚ˆã†ã«ã‚¢ãƒ—リケーションã§è¡Œã†å¿…è¦ãŒã‚りã¾ã™ã€‚

        TemporalAccessor parsed = formatter.parse(str);
        Instant instant = parsed.query(Instant::from);
        if (parsed.query(DateTimeFormatter.parsedLeapSecond())) {
          // validate leap-second is correct and apply correct smoothing
        }
       

      戻り値:
      ã†ã‚‹ã†ç§’ãŒè§£æžã•れãŸã‹ã©ã†ã‹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã™ã‚‹å•åˆã‚ã›
    • getLocale

      public Locale getLocale()
      書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã•れるロケールをå–å¾—ã—ã¾ã™ã€‚

      ã“れã¯ã€ç‰¹å®šã®ãƒ­ãƒ¼ã‚«ãƒªã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã‚’å¿…è¦ã¨ã™ã‚‹ãƒ•ォーマッタã®éƒ¨åˆ†(テキストやローカライズã•れãŸãƒ‘ターンãªã©)を検索ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚

      戻り値:
      ã“ã®ãƒ•ォーマッタã®ãƒ­ã‚±ãƒ¼ãƒ«ã€‚null以外
    • withLocale

      public DateTimeFormatter withLocale(Locale locale)
      æ–°ã—ã„ロケールを使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ç‰¹å®šã®ãƒ­ãƒ¼ã‚«ãƒªã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã‚’å¿…è¦ã¨ã™ã‚‹ãƒ•ォーマッタã®éƒ¨åˆ†(テキストやローカライズã•れãŸãƒ‘ターンãªã©)を検索ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚

      ロケールã¯ã€ãã®ã¾ã¾å‡¦ç†ã•れるã“ã¨ãªã渡ã•れãŸçŠ¶æ…‹ã§ä¿å­˜ã•れã¾ã™ã€‚ ロケールã«ã€ŒUnicodeæ‹¡å¼µã€ãŒã‚ã‚‹å ´åˆã¯ã€å¾Œã§ãƒ†ã‚­ã‚¹ãƒˆå‡¦ç†ã§ä½¿ç”¨ã§ãã¾ã™ã€‚ unicodeæ‹¡å¼µã‹ã‚‰æ™‚系列ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã€ãŠã‚ˆã³å°æ•°ç‚¹ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’設定ã™ã‚‹ã«ã¯ã€localizedBy()ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      locale - æ–°ã—ã„ロケール。null以外
      戻り値:
      è¦æ±‚ã•れãŸãƒ­ã‚±ãƒ¼ãƒ«ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
      関連項目:
    • localizedBy

      public DateTimeFormatter localizedBy(Locale locale)
      ã“ã®ãƒ•ォーマッタã®å€¤ã‚ˆã‚Šã‚‚優先ã•れるロケールã€ã‚«ãƒ¬ãƒ³ãƒ€ã€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã€å°æ•°ç‚¹ã‚¹ã‚¿ã‚¤ãƒ«ã€ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸå€¤ã‚’使用ã—ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ç‰¹å®šã®ãƒ­ãƒ¼ã‚«ãƒªã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã‚’å¿…è¦ã¨ã™ã‚‹ãƒ•ォーマッタã®éƒ¨åˆ†(テキストやローカライズã•れãŸãƒ‘ターンãªã©)を検索ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚ ロケールã«"ca" (calendar)ã€"nu" (ナンãƒãƒªãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ )ã€"rg" (リージョン・オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰)ã€ãŠã‚ˆã³/ã¾ãŸã¯"tz" (timezone) 「Unicodeæ‹¡å¼µã€ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€æ™‚系列ã€ç•ªå·ä»˜ã‘システムã¾ãŸã¯ã‚¾ãƒ¼ãƒ³(ã‚ã‚‹ã„ã¯ãã®ä¸¡æ–¹)ãŒã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã¾ã™ã€‚ "ca"ã¨"rg"ã®ä¸¡æ–¹ãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã€"ca"æ‹¡å¼µå­ã®å¹´è¡¨ã¯ã€"rg"æ‹¡å¼µå­ã®æš—é»™ã®ã‚‚ã®ã‚ˆã‚Šã‚‚優先ã•れã¾ã™ã€‚ "nu"拡張機能ã«ã¤ã„ã¦ã‚‚åŒã˜ã§ã™ã€‚

      withLocaleメソッドã¨ã¯ç•°ãªã‚Šã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã¨ã€ä»–ã®withXXXX()メソッドã¨ã®ãƒ¡ã‚½ãƒƒãƒ‰é€£éŽ–ã®é †åºã«ã‚ˆã£ã¦ã€ç•°ãªã‚‹ãƒ•ォーマッタãŒç”Ÿæˆã•れるã“ã¨ãŒã‚りã¾ã™ã€‚

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      locale - ロケール。null以外
      戻り値:
      ã“ã®ãƒ•ォーマッタã®å€¤ã‚ˆã‚Šã‚‚優先ã•れるã€ã‚«ãƒ¬ãƒ³ãƒ€ã€å°æ•°ç‚¹ã‚¹ã‚¿ã‚¤ãƒ«ã¾ãŸã¯ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³(ã‚ã‚‹ã„ã¯ãã®ã™ã¹ã¦)ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸå€¤ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      10
      関連項目:
    • getDecimalStyle

      public DecimalStyle getDecimalStyle()
      書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã•れるDecimalStyleã‚’å–å¾—ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®ãƒ•ォーマッタã®DecimalStyle (null以外)
    • withDecimalStyle

      public DateTimeFormatter withDecimalStyle(DecimalStyle decimalStyle)
      æ–°ã—ã„DecimalStyleを使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      decimalStyle - æ–°ã—ã„DecimalStyle。null以外
      戻り値:
      è¦æ±‚ã•れãŸDecimalStyleã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
    • getChronology

      public Chronology getChronology()
      書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã™ã‚‹ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã™ã‚‹æš¦ã‚’å–å¾—ã—ã¾ã™ã€‚

      ã“れã¯ã€æ—¥ä»˜ã®å¤‰æ›ã«ä½¿ç”¨ã•れるオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã‚’è¿”ã—ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã‚’æŒãŸãªã„ãŸã‚ã€nullãŒè¿”ã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€withChronology(Chronology)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      戻り値:
      ã“ã®ãƒ•ォーマッタã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã€‚オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒãªã„å ´åˆã¯null
    • withChronology

      public DateTimeFormatter withChronology(Chronology chrono)
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•ã‚ŒãŸæ–°ã—ã„æš¦ã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ã“ã®ãƒ•ォーマッタã«ä¼¼ãŸçŠ¶æ…‹ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ãŸã ã—ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ãŒè¨­å®šã•れã¦ã„ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã‚’æŒãŸãªã„ãŸã‚ã€nullãŒè¿”ã•れã¾ã™ã€‚

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒè¿½åŠ ã•れãŸå ´åˆã€æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã•れる任æ„ã®æ—¥ä»˜ãŒå½±éŸ¿ã‚’å—ã‘ã¾ã™ã€‚

      書å¼è¨­å®šæ™‚ã¯ã€æ™‚é–“çš„ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ—¥ä»˜ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã®æ—¥ä»˜ã«å¤‰æ›ã•れã¾ã™ã€‚ æ™‚é–“çš„ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ—¥ä»˜ãŒå«ã¾ã‚Œã¦ã„ã‚‹ã‹ã©ã†ã‹ã¯ã€EPOCH_DAYフィールドを照会ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦åˆ¤å®šã•れã¾ã™ã€‚ 時間ã¨ã‚¾ãƒ¼ãƒ³ã¯ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãªã„ã‹ãŽã‚Šå¤‰æ›´ã•れã¾ã›ã‚“。

      æ™‚é–“çš„ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ—¥ä»˜ãŒå«ã¾ã‚Œã¦ã„ãªã„ã«ã‚‚ã‹ã‹ã‚らãšã€1ã¤ä»¥ä¸Šã®ChronoField日付フィールドãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€DateTimeExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚ ãã®ä»–ã®å ´åˆã¯ã™ã¹ã¦ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ãŒæ™‚間的オブジェクトã«è¿½åŠ ã•れã¾ã™ã€‚ãれã«ã‚ˆã£ã¦ä»¥å‰ã®æš¦ã¯ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ãŒã€æ—¥ä»˜/時間ã¯å¤‰æ›´ã•れã¾ã›ã‚“。

      è§£æžæ™‚ã¯ã€ç•°ãªã‚‹2ã¤ã®å ´åˆã‚’考慮ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ãŠãらãDateTimeFormatterBuilder.appendChronologyId()ãŒä½¿ç”¨ã•れãŸãŸã‚ã«ã€æš¦ãŒãƒ†ã‚­ã‚¹ãƒˆã‹ã‚‰ç›´æŽ¥è§£æžã•れãŸå ´åˆã€ã“ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã¯ä½•ã®åŠ¹æžœã‚‚æŒã¡ã¾ã›ã‚“。 ゾーンãŒè§£æžã•れãªã‹ã£ãŸå ´åˆã¯ã€ã“ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã‚’使用ã—ã¦ã€æš¦ã®æ—¥ä»˜è§£æ±ºãƒ«ãƒ¼ãƒ«ã«å¾“ã£ã¦ChronoFieldå€¤ãŒæ—¥ä»˜ã«è§£é‡ˆã•れã¾ã™ã€‚

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      chrono - æ–°ã—ã„æš¦ã€‚オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒãªã„å ´åˆã¯null
      戻り値:
      è¦æ±‚ã•れãŸã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰æš¦ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
    • getZone

      public ZoneId getZone()
      書å¼è¨­å®šæ™‚ã«ä½¿ç”¨ã•れるオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’å–å¾—ã—ã¾ã™ã€‚

      ã“れã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã®å¤‰æ›ã«ä½¿ç”¨ã•れるオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’è¿”ã—ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãªã„ãŸã‚ã€nullãŒè¿”ã•れã¾ã™ã€‚ オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€withZone(ZoneId)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      戻り値:
      ã“ã®ãƒ•ォーマッタã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã€‚オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒãªã„å ´åˆã¯null
    • withZone

      public DateTimeFormatter withZone(ZoneId zone)
      æ–°ã—ã„オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã‚¾ãƒ¼ãƒ³ã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ã“ã®ãƒ•ォーマッタã«ä¼¼ãŸçŠ¶æ…‹ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ãŸã ã—ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ãŒè¨­å®šã•れã¦ã„ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒãŸãªã„ãŸã‚ã€nullãŒè¿”ã•れã¾ã™ã€‚

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒè¿½åŠ ã•れãŸå ´åˆã€æ›¸å¼è¨­å®šã¾ãŸã¯è§£æžã•れる任æ„ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãŒå½±éŸ¿ã‚’å—ã‘ã¾ã™ã€‚

      書å¼è¨­å®šæ™‚ã¯ã€æ™‚間的オブジェクトã«ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’使用ã—ã¦ã‚¾ãƒ¼ãƒ³æŒ‡å®šã®æ—¥ä»˜/時間ã«å¤‰æ›ã•れã¾ã™ã€‚ 時間的オブジェクトãŒã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆã§ã‚ã‚‹ã‹ã©ã†ã‹ã¯ã€INSTANT_SECONDSフィールドを照会ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦åˆ¤å®šã•れã¾ã™ã€‚ å…¥åŠ›ã«æš¦ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ãれãŒã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れãªã„ã‹ãŽã‚Šç¶­æŒã•れã¾ã™ã€‚ Instantã®ã‚ˆã†ã«ã€å…¥åŠ›ã«æš¦ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ISO暦ãŒä½¿ç”¨ã•れã¾ã™ã€‚

      時間的オブジェクトã«ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãŒå«ã¾ã‚Œã¦ã„ãªã„ã«ã‚‚ã‹ã‹ã‚らãšã€ã‚ªãƒ•セットãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€è¿½åŠ ãƒã‚§ãƒƒã‚¯ãŒè¡Œã‚れã¾ã™ã€‚ æ­£è¦åŒ–ã•れãŸã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ãŒã€æ™‚間的オブジェクトã®ã‚ªãƒ•セットã¨ã¯ç•°ãªã‚‹ã‚ªãƒ•セットã§ã‚ã‚‹å ´åˆã€DateTimeExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚ ãã®ä»–ã®å ´åˆã¯ã™ã¹ã¦ã€ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ãŒæ™‚間的オブジェクトã«è¿½åŠ ã•れã¾ã™ã€‚ãれã«ã‚ˆã£ã¦ä»¥å‰ã®ã‚¾ãƒ¼ãƒ³ã¯ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ãŒã€æ—¥ä»˜/時間ã¯å¤‰æ›´ã•れã¾ã›ã‚“。

      è§£æžæ™‚ã¯ã€ç•°ãªã‚‹2ã¤ã®å ´åˆã‚’考慮ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ãŠãらãDateTimeFormatterBuilder.appendZoneId()ãŒä½¿ç”¨ã•れãŸãŸã‚ã«ã€ã‚¾ãƒ¼ãƒ³ãŒãƒ†ã‚­ã‚¹ãƒˆã‹ã‚‰ç›´æŽ¥è§£æžã•れãŸå ´åˆã€ã“ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã¯ä½•ã®åŠ¹æžœã‚‚æŒã¡ã¾ã›ã‚“。 ゾーンãŒè§£æžã•れãªã‹ã£ãŸå ´åˆã€ã“ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã¯è§£æžçµæžœã«å«ã‚られã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãŠã‚ˆã³æ—¥ä»˜/æ™‚é–“ã®æ§‹ç¯‰ã«ä½¿ç”¨ã•れã¾ã™ã€‚

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      zone - æ–°ã—ã„オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã€‚オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒãªã„å ´åˆã¯null
      戻り値:
      è¦æ±‚ã•れãŸã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãƒ»ã‚¾ãƒ¼ãƒ³ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
    • getResolverStyle

      public ResolverStyle getResolverStyle()
      è§£æžæ™‚ã«ä½¿ç”¨ã™ã‚‹ãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’å–å¾—ã—ã¾ã™ã€‚

      ã“れã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’æ—¥ä»˜ã¨æ™‚é–“ã«è§£æ±ºã™ã‚‹è§£æžã®ç¬¬2フェーズã§ä½¿ç”¨ã•れるリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’è¿”ã—ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¡ã¾ã™ã€‚ 詳細ã¯ã€withResolverStyle(ResolverStyle)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      戻り値:
      ã“ã®ãƒ•ォーマッタã®ãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã€‚null以外
    • withResolverStyle

      public DateTimeFormatter withResolverStyle(ResolverStyle resolverStyle)
      æ–°ã—ã„リゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ã“ã®ãƒ•ォーマッタã«ä¼¼ãŸçŠ¶æ…‹ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ãŸã ã—ã€ãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ãŒè¨­å®šã•れã¦ã„ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯SMARTリゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¡ã¾ã™ã€‚

      リゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã®å¤‰æ›´ãŒåŠ¹æžœã‚’æŒã¤ã®ã¯ã€è§£æžæ™‚ã®ã¿ã§ã™ã€‚ テキスト文字列ã®è§£æžã¯2段階ã§è¡Œã‚れã¾ã™ã€‚ フェーズ1ã¯ã€ãƒ“ルダーã«è¿½åŠ ã•れãŸãƒ•ィールドã«å¾“ã£ã¦è¡Œã‚れる基本的ãªãƒ†ã‚­ã‚¹ãƒˆè§£æžã§ã™ã€‚ フェーズ2ã§ã¯ã€è§£æžã•れãŸãƒ•ィールドã¨å€¤ã®ãƒšã‚¢ãŒã€æ—¥ä»˜ã¾ãŸã¯æ™‚間オブジェクトã€ã‚ã‚‹ã„ã¯ãã®ä¸¡æ–¹ã«è§£æ±ºã•れã¾ã™ã€‚ リゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã¯ã€ãƒ•ェーズ2 (解決)ã‚’ã©ã®ã‚ˆã†ã«è¡Œã†ã‹ã‚’制御ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚ 使用å¯èƒ½ãªã‚ªãƒ—ションã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ResolverStyleã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      resolverStyle - æ–°ã—ã„リゾルãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã€‚null以外
      戻り値:
      è¦æ±‚ã•れãŸãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
    • getResolverFields

      public Set<TemporalField> getResolverFields()
      è§£æžæ™‚ã«ä½¿ç”¨ã™ã‚‹ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドをå–å¾—ã—ã¾ã™ã€‚

      ã“れã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’æ—¥ä»˜ã¨æ™‚é–“ã«è§£æ±ºã™ã‚‹è§£æžã®ç¬¬2フェーズã§ä½¿ç”¨ã•れるリゾルãƒãƒ»ãƒ•ィールドを返ã—ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドをæŒãŸãªã„ãŸã‚ã€nullãŒè¿”ã•れã¾ã™ã€‚ 詳細ã¯ã€withResolverFields(Set)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      戻り値:
      ã“ã®ãƒ•ォーマッタã®ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドã®ä¸å¤‰ã‚»ãƒƒãƒˆã€‚フィールドãŒãªã„å ´åˆã¯null
    • withResolverFields

      public DateTimeFormatter withResolverFields(TemporalField... resolverFields)
      æ–°ã—ã„リゾルãƒãƒ»ãƒ•ィールドã®ã‚»ãƒƒãƒˆã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ã“ã®ãƒ•ォーマッタã«ä¼¼ãŸçŠ¶æ…‹ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ãŸã ã—ã€ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドãŒè¨­å®šã•れã¦ã„ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドをæŒã¡ã¾ã›ã‚“。

      リゾルãƒãƒ»ãƒ•ィールドã®å¤‰æ›´ãŒåŠ¹æžœã‚’æŒã¤ã®ã¯ã€è§£æžæ™‚ã®ã¿ã§ã™ã€‚ テキスト文字列ã®è§£æžã¯2段階ã§è¡Œã‚れã¾ã™ã€‚ フェーズ1ã¯ã€ãƒ“ルダーã«è¿½åŠ ã•れãŸãƒ•ィールドã«å¾“ã£ã¦è¡Œã‚れる基本的ãªãƒ†ã‚­ã‚¹ãƒˆè§£æžã§ã™ã€‚ フェーズ2ã§ã¯ã€è§£æžã•れãŸãƒ•ィールドã¨å€¤ã®ãƒšã‚¢ãŒã€æ—¥ä»˜ã¾ãŸã¯æ™‚間オブジェクトã€ã‚ã‚‹ã„ã¯ãã®ä¸¡æ–¹ã«è§£æ±ºã•れã¾ã™ã€‚ リゾルãƒãƒ»ãƒ•ィールドã¯ã€ãƒ•ェーズ1ã¨2ã®é–“ã§ãƒ•ィールドã¨å€¤ã®ãƒšã‚¢ã‚’フィルタリングã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚

      日付ã¾ãŸã¯æ™‚é–“ã®è§£æ±ºæ–¹æ³•ã‚’2ã¤ä»¥ä¸Šã‹ã‚‰é¸æŠžã™ã‚‹å ´åˆã«ä½¿ç”¨ã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ•ォーマッタãŒå¹´ã€æœˆã€ã€Œæœˆã®æ—¥ã€ã€ãŠã‚ˆã³ã€Œå¹´ã®æ—¥ã€ã‹ã‚‰æ§‹æˆã•れã¦ã„ã‚‹å ´åˆã€æ—¥ä»˜ã‚’解決ã™ã‚‹æ–¹æ³•ã¯2ã¤ã‚りã¾ã™ã€‚ 引数YEARãŠã‚ˆã³DAY_OF_YEARを指定ã—ã¦ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã¨ã€æ—¥ä»˜ã¯å¿…ãšå¹´ã¨ã€Œå¹´ã®æ—¥ã€ã‚’使用ã—ã¦è§£æ±ºã•れã¾ã™ã€‚ã“れã¯å®Ÿè³ªçš„ã«ã€è§£æ±ºãƒ•ã‚§ãƒ¼ã‚ºã§æœˆã¨ã€Œæœˆã®æ—¥ã€ã¯ç„¡è¦–ã•れるã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚

      åŒæ§˜ã«ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã¨ã€ãれ以外ã®å ´åˆã«ã¯ç…§åˆã•れる2次的ãªãƒ•ィールドを無視ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ•ォーマッタãŒå¹´ã€æœˆã€ã€Œæœˆã®æ—¥ã€ã€ãŠã‚ˆã³æ›œæ—¥ã‹ã‚‰æ§‹æˆã•れã¦ã„ã‚‹å ´åˆã€æ—¥ä»˜ã‚’解決ã™ã‚‹æ–¹æ³•ã¯1ã¤ã ã‘ã§ã™ãŒã€è§£æžã•ã‚ŒãŸæ›œæ—¥ã®å€¤ãŒè§£æ±ºã•ã‚ŒãŸæ—¥ä»˜ã¨ç…§åˆã•れã¾ã™ã€‚ 引数YEARã€MONTH_OF_YEARã€ãŠã‚ˆã³DAY_OF_MONTHを指定ã—ã¦ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã¨ã€æ—¥ä»˜ã¯å¿…ãšæ­£ã—ã解決ã•れã¾ã™ã€‚ãŸã ã—ã€æ›œæ—¥ã®ç…§åˆã¯è¡Œã‚れã¾ã›ã‚“。

      実装ã®è¦³ç‚¹ã‹ã‚‰ã¯ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ¬¡ã®ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚ è§£æžãƒ•ェーズã®çµæžœã¯ã€ãƒ•ィールドã‹ã‚‰å€¤ã¸ã®ãƒžãƒƒãƒ—ã¨ã¿ãªã™ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ•ェーズ1ã¨2ã®é–“ã§ãã®ãƒžãƒƒãƒ—ã®ãƒ•ィルタリングを発生ã•ã›ã¦ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å¼•æ•°ã¨ã—ã¦æŒ‡å®šã•れãŸãƒ•ィールド以外ã®ãƒ•ィールドをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      resolverFields - リゾルãƒãƒ»ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ–°ã—ã„セット。フィールドãŒãªã„å ´åˆã¯null
      戻り値:
      è¦æ±‚ã•れãŸãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
    • withResolverFields

      public DateTimeFormatter withResolverFields(Set<TemporalField> resolverFields)
      æ–°ã—ã„リゾルãƒãƒ»ãƒ•ィールドã®ã‚»ãƒƒãƒˆã‚’使ã£ã¦ã€ã“ã®ãƒ•ォーマッタã®ã‚³ãƒ”ーを返ã—ã¾ã™ã€‚

      ã“れã¯ã€ã“ã®ãƒ•ォーマッタã«ä¼¼ãŸçŠ¶æ…‹ã®ãƒ•ォーマッタを返ã—ã¾ã™ã€‚ãŸã ã—ã€ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドãŒè¨­å®šã•れã¦ã„ã¾ã™ã€‚ デフォルトã§ã¯ã€ãƒ•ォーマッタã¯ãƒªã‚¾ãƒ«ãƒãƒ»ãƒ•ィールドをæŒã¡ã¾ã›ã‚“。

      リゾルãƒãƒ»ãƒ•ィールドã®å¤‰æ›´ãŒåŠ¹æžœã‚’æŒã¤ã®ã¯ã€è§£æžæ™‚ã®ã¿ã§ã™ã€‚ テキスト文字列ã®è§£æžã¯2段階ã§è¡Œã‚れã¾ã™ã€‚ フェーズ1ã¯ã€ãƒ“ルダーã«è¿½åŠ ã•れãŸãƒ•ィールドã«å¾“ã£ã¦è¡Œã‚れる基本的ãªãƒ†ã‚­ã‚¹ãƒˆè§£æžã§ã™ã€‚ フェーズ2ã§ã¯ã€è§£æžã•れãŸãƒ•ィールドã¨å€¤ã®ãƒšã‚¢ãŒã€æ—¥ä»˜ã¾ãŸã¯æ™‚間オブジェクトã€ã‚ã‚‹ã„ã¯ãã®ä¸¡æ–¹ã«è§£æ±ºã•れã¾ã™ã€‚ リゾルãƒãƒ»ãƒ•ィールドã¯ã€ãƒ•ェーズ1ã¨2ã®é–“ã§ãƒ•ィールドã¨å€¤ã®ãƒšã‚¢ã‚’フィルタリングã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚

      日付ã¾ãŸã¯æ™‚é–“ã®è§£æ±ºæ–¹æ³•ã‚’2ã¤ä»¥ä¸Šã‹ã‚‰é¸æŠžã™ã‚‹å ´åˆã«ä½¿ç”¨ã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ•ォーマッタãŒå¹´ã€æœˆã€ã€Œæœˆã®æ—¥ã€ã€ãŠã‚ˆã³ã€Œå¹´ã®æ—¥ã€ã‹ã‚‰æ§‹æˆã•れã¦ã„ã‚‹å ´åˆã€æ—¥ä»˜ã‚’解決ã™ã‚‹æ–¹æ³•ã¯2ã¤ã‚りã¾ã™ã€‚ 引数YEARãŠã‚ˆã³DAY_OF_YEARを指定ã—ã¦ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã¨ã€æ—¥ä»˜ã¯å¿…ãšå¹´ã¨ã€Œå¹´ã®æ—¥ã€ã‚’使用ã—ã¦è§£æ±ºã•れã¾ã™ã€‚ã“れã¯å®Ÿè³ªçš„ã«ã€è§£æ±ºãƒ•ã‚§ãƒ¼ã‚ºã§æœˆã¨ã€Œæœˆã®æ—¥ã€ã¯ç„¡è¦–ã•れるã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚

      åŒæ§˜ã«ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã¨ã€ãれ以外ã®å ´åˆã«ã¯ç…§åˆã•れる2次的ãªãƒ•ィールドを無視ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ•ォーマッタãŒå¹´ã€æœˆã€ã€Œæœˆã®æ—¥ã€ã€ãŠã‚ˆã³æ›œæ—¥ã‹ã‚‰æ§‹æˆã•れã¦ã„ã‚‹å ´åˆã€æ—¥ä»˜ã‚’解決ã™ã‚‹æ–¹æ³•ã¯1ã¤ã ã‘ã§ã™ãŒã€è§£æžã•ã‚ŒãŸæ›œæ—¥ã®å€¤ãŒè§£æ±ºã•ã‚ŒãŸæ—¥ä»˜ã¨ç…§åˆã•れã¾ã™ã€‚ 引数YEARã€MONTH_OF_YEARã€ãŠã‚ˆã³DAY_OF_MONTHを指定ã—ã¦ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã¨ã€æ—¥ä»˜ã¯å¿…ãšæ­£ã—ã解決ã•れã¾ã™ã€‚ãŸã ã—ã€æ›œæ—¥ã®ç…§åˆã¯è¡Œã‚れã¾ã›ã‚“。

      実装ã®è¦³ç‚¹ã‹ã‚‰ã¯ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ¬¡ã®ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚ è§£æžãƒ•ェーズã®çµæžœã¯ã€ãƒ•ィールドã‹ã‚‰å€¤ã¸ã®ãƒžãƒƒãƒ—ã¨ã¿ãªã™ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ•ェーズ1ã¨2ã®é–“ã§ãã®ãƒžãƒƒãƒ—ã®ãƒ•ィルタリングを発生ã•ã›ã¦ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å¼•æ•°ã¨ã—ã¦æŒ‡å®šã•れãŸãƒ•ィールド以外ã®ãƒ•ィールドをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚

      ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä¸å¤‰ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ã¾ã›ã‚“。

      パラメータ:
      resolverFields - リゾルãƒãƒ»ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ–°ã—ã„セット。フィールドãŒãªã„å ´åˆã¯null
      戻り値:
      è¦æ±‚ã•れãŸãƒªã‚¾ãƒ«ãƒãƒ»ã‚¹ã‚¿ã‚¤ãƒ«ã‚’æŒã¤ã€ã“ã®ãƒ•ォーマッタã«åŸºã¥ãフォーマッタ。null以外
    • format

      public String format(TemporalAccessor temporal)
      ã“ã®ãƒ•ォーマッタを使用ã—ã¦æ—¥ä»˜/時間オブジェクトを書å¼è¨­å®šã—ã¾ã™ã€‚

      ã“れã¯ã€ãƒ•ォーマッタã®ãƒ«ãƒ¼ãƒ«ã‚’使用ã—ã¦ã€æ—¥ä»˜/時間をStringã«æ›¸å¼è¨­å®šã—ã¾ã™ã€‚

      パラメータ:
      temporal - 書å¼è¨­å®šã™ã‚‹æ™‚間的オブジェクト。null以外
      戻り値:
      書å¼è¨­å®šã•ã‚ŒãŸæ–‡å­—列。null以外
      スロー:
      DateTimeException - 書å¼è¨­å®šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆ
    • formatTo

      public void formatTo(TemporalAccessor temporal, Appendable appendable)
      ã“ã®ãƒ•ォーマッタを使用ã—ã¦ã€æ—¥ä»˜/時間オブジェクトをAppendableã«æ›¸å¼è¨­å®šã—ã¾ã™ã€‚

      ã“れã¯ã€æ›¸å¼è¨­å®šã•ã‚ŒãŸæ—¥ä»˜/æ™‚é–“ã‚’ã€æŒ‡å®šã•れãŸå‡ºåŠ›å…ˆã«å‡ºåŠ›ã—ã¾ã™ã€‚ Appendableã¯ã€ã™ã¹ã¦ã®ä¸»è¦ãªæ–‡å­—出力クラス(StringBufferã€StringBuilderã€PrintStreamã€Writerãªã©)ã«ã‚ˆã£ã¦å®Ÿè£…ã•れる汎用インタフェースã§ã™ã€‚

      Appendableã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯IOExceptionをスローã—ã¾ã™ãŒã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã‚¹ãƒ­ãƒ¼ã—ã¾ã›ã‚“。 ã‹ã‚りã«ã€IOExceptionã¯ã™ã¹ã¦å®Ÿè¡Œæ™‚例外ã«ãƒ©ãƒƒãƒ—ã•れã¾ã™ã€‚

      パラメータ:
      temporal - 書å¼è¨­å®šã™ã‚‹æ™‚間的オブジェクト。null以外
      appendable - 書å¼è¨­å®šå¾Œã®Appendable。null以外
      スロー:
      DateTimeException - 書å¼è¨­å®šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆ
    • parse

      public TemporalAccessor parse(CharSequence text)
      テキストを完全ã«è§£æžã—ã¦ã€æ™‚間的オブジェクトを生æˆã—ã¾ã™ã€‚

      ã“れã¯ãƒ†ã‚­ã‚¹ãƒˆã‚’完全ã«è§£æžã—ã¦ã€æ™‚間的オブジェクトを生æˆã—ã¾ã™ã€‚ 通常ã¯ã€parse(CharSequence, TemporalQuery)を使用ã™ã‚‹ã»ã†ãŒä¾¿åˆ©ã§ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã¯ã€è§£æ±ºã•れãŸTemporalAccessorã§ã™ã€‚æœ‰åŠ¹ãªæ—¥ä»˜/時間をä¿è¨¼ã™ã‚‹ãŸã‚ã«åŸºæœ¬çš„ãªæ¤œè¨¼ãƒã‚§ãƒƒã‚¯ãŒé©ç”¨ã•れã¦ã„ã¾ã™ã€‚

      テキストã®é•·ã•全体を読ã¿å–ã‚‹ã“ã¨ãªãè§£æžãŒå®Œäº†ã—ãŸå ´åˆã‚„ã€è§£æžä¸­ã¾ãŸã¯ãƒžãƒ¼ã‚¸ä¸­ã«å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ä¾‹å¤–ãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      パラメータ:
      text - è§£æžã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚null以外
      戻り値:
      è§£æžã•ã‚ŒãŸæ™‚間的オブジェクト。null以外
      スロー:
      DateTimeParseException - è¦æ±‚ã•れãŸçµæžœã‚’è§£æžã§ããªã„å ´åˆ
    • parse

      public TemporalAccessor parse(CharSequence text, ParsePosition position)
      ã“ã®ãƒ•ォーマッタを使用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’è§£æžã—ã€ãƒ†ã‚­ã‚¹ãƒˆä½ç½®ã«å¯¾ã™ã‚‹åˆ¶å¾¡ã‚’æä¾›ã—ã¾ã™ã€‚

      ã“れã¯ãƒ†ã‚­ã‚¹ãƒˆã‚’è§£æžã—ã¾ã™ãŒã€æ–‡å­—列ã®å…ˆé ­ã‹ã‚‰è§£æžã‚’é–‹å§‹ã—ãŸã‚Šã€æœ«å°¾ã§çµ‚了ã—ãŸã‚Šã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。 ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã¯ã€è§£æ±ºã•れãŸTemporalAccessorã§ã™ã€‚æœ‰åŠ¹ãªæ—¥ä»˜/時間をä¿è¨¼ã™ã‚‹ãŸã‚ã«åŸºæœ¬çš„ãªæ¤œè¨¼ãƒã‚§ãƒƒã‚¯ãŒé©ç”¨ã•れã¦ã„ã¾ã™ã€‚

      テキストã¯ã€æŒ‡å®šã•れãŸé–‹å§‹ä½ç½®ParsePositionã‹ã‚‰è§£æžã•れã¾ã™ã€‚ テキストã®é•·ã•全体を解æžã™ã‚‹å¿…è¦ã¯ãªãã€ParsePositionã¯è§£æžã®çµ‚了ä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§æ›´æ–°ã•れã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‡¦ç†ã¯ã€ParsePositionã‚’java.text.Formatã«å¯¾ã—ã¦ä½¿ç”¨ã™ã‚‹é¡žä¼¼ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã¯å¤šå°‘ç•°ãªã‚Šã¾ã™ã€‚ ãã®ã‚¯ãƒ©ã‚¹ã¯ã€ParsePositionã®ã‚¨ãƒ©ãƒ¼ãƒ»ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’使用ã—ã¦ã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¾ã™ã€‚ 一方ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã¨DateTimeParseExceptionをスローã—ã€ãã®ä¾‹å¤–ã«ã‚¨ãƒ©ãƒ¼ãƒ»ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’å«ã‚ã¾ã™ã€‚ 日付/時間ã®è§£æžã¨è§£æ±ºãŒã“ã®APIã§ã¯ã‚ˆã‚Šè¤‡é›‘ã«ãªã£ãŸãŸã‚ã€ã“ã®å‹•作変更ãŒå¿…è¦ã«ãªã‚Šã¾ã—ãŸã€‚

      フォーマッタãŒåŒã˜ãƒ•ィールドを複数回解æžã—ã€å€¤ãŒç•°ãªã£ã¦ã„ã‚‹å ´åˆã€çµæžœã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      text - è§£æžã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚null以外
      position - è§£æžã‚’é–‹å§‹ã™ã‚‹ä½ç½®ã€‚è§£æžã•れãŸé•·ã•ã§æ›´æ–°ã•れã€ã‚¨ãƒ©ãƒ¼ãŒã‚れã°ãã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§æ›´æ–°ã•れã¾ã™ã€‚null以外
      戻り値:
      è§£æžã•ã‚ŒãŸæ™‚間的オブジェクト。null以外
      スロー:
      DateTimeParseException - è¦æ±‚ã•れãŸçµæžœã‚’è§£æžã§ããªã„å ´åˆ
      IndexOutOfBoundsException - ä½ç½®ãŒç„¡åйãªå ´åˆ
    • parse

      public <T> T parse(CharSequence text, TemporalQuery<T> query)
      テキストを完全ã«è§£æžã—ã¦ã€æŒ‡å®šã•れãŸåž‹ã®ã‚ªãƒ–ジェクトを生æˆã—ã¾ã™ã€‚

      ã»ã¨ã‚“ã©ã®ã‚¢ãƒ—リケーションã§ã¯ã€è§£æžã«ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。 ã“れã¯ãƒ†ã‚­ã‚¹ãƒˆã‚’完全を解æžã—ã¦ã€è¦æ±‚ã•ã‚ŒãŸæ—¥ä»˜/時間を生æˆã—ã¾ã™ã€‚ 通常ã€å•åˆã‚ã›ã¯from(TemporalAccessor)メソッドã¸ã®ãƒ¡ã‚½ãƒƒãƒ‰å‚ç…§ã§ã™ã€‚ ãŸã¨ãˆã°ã€

        LocalDateTime dt = parser.parse(str, LocalDateTime::from);
       
      テキストã®é•·ã•全体を読ã¿å–ã‚‹ã“ã¨ãªãè§£æžãŒå®Œäº†ã—ãŸå ´åˆã‚„ã€è§£æžä¸­ã¾ãŸã¯ãƒžãƒ¼ã‚¸ä¸­ã«å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ä¾‹å¤–ãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      型パラメータ:
      T - è§£æžã•ã‚ŒãŸæ—¥æ™‚ã®ã‚¿ã‚¤ãƒ—
      パラメータ:
      text - è§£æžã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚null以外
      query - è§£æžå¾Œã®åž‹ã‚’定義ã™ã‚‹å•åˆã‚ã›ã€‚null以外
      戻り値:
      è§£æžã•ã‚ŒãŸæ—¥ä»˜/時間。null以外
      スロー:
      DateTimeParseException - è¦æ±‚ã•れãŸçµæžœã‚’è§£æžã§ããªã„å ´åˆ
    • parseBest

      public TemporalAccessor parseBest(CharSequence text, TemporalQuery<?>... queries)
      テキストを完全ã«è§£æžã—ã¦ã€æŒ‡å®šã•れãŸã„ãšã‚Œã‹ã®ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクトを生æˆã—ã¾ã™ã€‚

      ã“ã®è§£æžãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ‘ーサーãŒã‚ªãƒ—ションè¦ç´ ã‚’処ç†ã§ãã‚‹å ´åˆã«ä½¿ã„ã‚„ã™ã„メソッドã§ã™ã€‚ ãŸã¨ãˆã°ã€ã€Œuuuu-MM-dd HH.mm[ VV]ã€ã¨ã„ã†ãƒ‘ターンã¯ã€å®Œå…¨ã«è§£æžã—ã¦ZonedDateTimeã«ã™ã‚‹ã“ã¨ã‚‚ã€éƒ¨åˆ†çš„ã«è§£æžã—ã¦LocalDateTimeã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ã‚‚ã£ã¨ã‚‚一致ã™ã‚‹å®Œå…¨è§£æžã‚ªãƒ—ションã‹ã‚‰å§‹ã‚ã¦ã€ã‚‚ã£ã¨ã‚‚一致ã®å°‘ãªã„最å°è§£æžã‚ªãƒ—ションã¾ã§ã€å•åˆã‚ã›ã‚’é †ã«æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 通常ã€å•åˆã‚ã›ã¯from(TemporalAccessor)メソッドã¸ã®ãƒ¡ã‚½ãƒƒãƒ‰å‚ç…§ã§ã™ã€‚

      çµæžœã¯ã€æ­£å¸¸ã«è§£æžã•ã‚ŒãŸæœ€åˆã®åž‹ã«é–¢é€£ä»˜ã‘られã¾ã™ã€‚ 通常ã€ã‚¢ãƒ—リケーションã§ã¯instanceofを使用ã—ã¦çµæžœã‚’確èªã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€

        TemporalAccessor dt = parser.parseBest(str, ZonedDateTime::from, LocalDateTime::from);
        if (dt instanceof ZonedDateTime) {
         ...
        } else {
         ...
        }
       
      テキストã®é•·ã•全体を読ã¿å–ã‚‹ã“ã¨ãªãè§£æžãŒå®Œäº†ã—ãŸå ´åˆã‚„ã€è§£æžä¸­ã¾ãŸã¯ãƒžãƒ¼ã‚¸ä¸­ã«å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ä¾‹å¤–ãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      パラメータ:
      text - è§£æžã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚null以外
      queries - 試ã¿ã‚‹è§£æžå¾Œã®åž‹ã‚’定義ã™ã‚‹å•åˆã‚ã›ã€‚TemporalAccessorを実装ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚null以外
      戻り値:
      è§£æžã•ã‚ŒãŸæ—¥ä»˜/時間。null以外
      スロー:
      IllegalArgumentException - 2ã¤æœªæº€ã®åž‹ãŒæŒ‡å®šã•れãŸå ´åˆ
      DateTimeParseException - è¦æ±‚ã•れãŸçµæžœã‚’è§£æžã§ããªã„å ´åˆ
    • parseUnresolved

      public TemporalAccessor parseUnresolved(CharSequence text, ParsePosition position)
      ã“ã®ãƒ•ォーマッタを使用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’è§£æžã—ã¾ã™ãŒã€é«˜åº¦ãªãƒ¦ãƒ¼ã‚¹ãƒ»ã‚±ãƒ¼ã‚¹å‘ã‘ã«ã€çµæžœã‚’解決ã—ã¾ã›ã‚“。

      è§£æžã¯2段階ã®å‡¦ç†ã¨ã—ã¦å®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚ ã¾ãšã€ãƒ•ォーマッタã§å®šç¾©ã•れãŸãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’使用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆãŒè§£æžã•れã€ãƒ•ィールドã‹ã‚‰å€¤ã¸ã®Mapã€ZoneIdã€ãŠã‚ˆã³ChronologyãŒç”Ÿæˆã•れã¾ã™ã€‚ 次ã«ã€ã•ã¾ã–ã¾ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ¤œè¨¼ã€çµåˆã€ç°¡ç´ åŒ–を行ã£ã¦ã‚ˆã‚Šæœ‰ç”¨ãªãƒ•ィールドを得るã“ã¨ã«ã‚ˆã‚Šã€è§£æžã•れãŸãƒ‡ãƒ¼ã‚¿ãŒè§£æ±ºã•れã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯è§£æžãƒ•ェーズを実行ã—ã¾ã™ãŒã€è§£æ±ºãƒ•ェーズã¯å®Ÿè¡Œã—ã¾ã›ã‚“。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®çµæžœã¯ã€å…¥åŠ›ã«ç¾ã‚ŒãŸã¨ãŠã‚Šã«ãƒ‡ãƒ¼ã‚¿ã‚’表ã™TemporalAccessorã§ã™ã€‚ å€¤ã¯æ¤œè¨¼ã•れãªã„ãŸã‚ã€ã€Œ2012-00-65ã€ã¨ã„ã†æ—¥ä»˜æ–‡å­—列を解æžã™ã‚‹ã¨ã€3ã¤ã®ãƒ•ィールドをæŒã¤æ™‚間的オブジェクトãŒå¾—られã€å¹´ã¯ã€Œ2012ã€ã€æœˆã¯ã€Œ0ã€ã€ã€Œæœˆã®æ—¥ã€ã¯ã€Œ65ã€ã«ãªã‚Šã¾ã™ã€‚

      テキストã¯ã€æŒ‡å®šã•れãŸé–‹å§‹ä½ç½®ParsePositionã‹ã‚‰è§£æžã•れã¾ã™ã€‚ テキストã®é•·ã•全体を解æžã™ã‚‹å¿…è¦ã¯ãªãã€ParsePositionã¯è§£æžã®çµ‚了ä½ç½®ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§æ›´æ–°ã•れã¾ã™ã€‚

      エラーã¯ParsePositionã®ã‚¨ãƒ©ãƒ¼ãƒ»ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ»ãƒ•ィールドを使用ã—ã¦è¿”ã•れã€DateTimeParseExceptionã¯ä½¿ç”¨ã•れã¾ã›ã‚“。 è¿”ã•れるエラー・インデックスã¯ã€ãã®ã‚¨ãƒ©ãƒ¼ã‚’表ã™ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã«è¨­å®šã•れã¾ã™ã€‚ 呼出ã—å…ƒã¯ã€çµæžœã‚’使用ã™ã‚‹å‰ã«ã€ã‚¨ãƒ©ãƒ¼ãŒãªã„ã‹ã©ã†ã‹ã‚’確èªã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      フォーマッタãŒåŒã˜ãƒ•ィールドを複数回解æžã—ã€å€¤ãŒç•°ãªã£ã¦ã„ã‚‹å ´åˆã€çµæžœã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€è§£æžä¸­ã«å†…部状態ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¿…è¦ã®ã‚る高度ãªãƒ¦ãƒ¼ã‚¹ãƒ»ã‚±ãƒ¼ã‚¹å‘ã‘ã§ã™ã€‚ 通常ã€ã‚¢ãƒ—リケーション・コードã§ã¯ã€parse(CharSequence, TemporalQuery)を使用ã™ã‚‹ã‹ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®åž‹ã«å¯¾ã—ã¦ã“ã®è§£æžãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

      パラメータ:
      text - è§£æžã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚null以外
      position - è§£æžã‚’é–‹å§‹ã™ã‚‹ä½ç½®ã€‚è§£æžã•れãŸé•·ã•ã§æ›´æ–°ã•れã€ã‚¨ãƒ©ãƒ¼ãŒã‚れã°ãã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§æ›´æ–°ã•れã¾ã™ã€‚null以外
      戻り値:
      è§£æžã•れãŸãƒ†ã‚­ã‚¹ãƒˆã€‚è§£æžãŒã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸå ´åˆã¯null
      スロー:
      DateTimeException - è§£æžä¸­ã«ãªã‚“らã‹ã®å•題ãŒç™ºç”Ÿã—ãŸå ´åˆ
      IndexOutOfBoundsException - ä½ç½®ãŒç„¡åйãªå ´åˆ
    • toFormat

      public Format toFormat()
      ã“ã®ãƒ•ォーマッタをjava.text.Formatインスタンスã¨ã—ã¦è¿”ã—ã¾ã™ã€‚

      è¿”ã•れãŸFormatインスタンスã¯ã€ä»»æ„ã®TemporalAccessorを書å¼è¨­å®šã—ã€è§£æ±ºæ¸ˆã®TemporalAccessorã«è§£æžã•れã¾ã™ã€‚

      例外ã¯Formatã®å®šç¾©ã«å¾“ã„ã¾ã™ã€‚書å¼è¨­å®šæ™‚ã®IllegalArgumentExceptionã€ãŠã‚ˆã³è§£æžæ™‚ã®ParseExceptionã¾ãŸã¯nullã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ãれらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 書å¼è¨­å®šã§ã¯ã€è¿”ã•ã‚ŒãŸæ›¸å¼è¨­å®šæ–‡å­—列ã®å±žæ€§è¨­å®šã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“。

      戻り値:
      従æ¥ã®ãƒ•ォーマット・インスタンスã¨ã—ã¦ã®ã€ã“ã®ãƒ•ォーマッタ。null以外
    • toFormat

      public Format toFormat(TemporalQuery<?> parseQuery)
      ã“ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒã‚¿ã‚’ã€æŒ‡å®šã•れãŸå•åˆã‚ã›ã‚’使用ã—ã¦è§£æžã™ã‚‹java.text.Formatインスタンスã¨ã—ã¦è¿”ã—ã¾ã™ã€‚

      è¿”ã•れãŸFormatインスタンスã¯ã€ä»»æ„ã®TemporalAccessorを書å¼è¨­å®šã—ã€æŒ‡å®šã•れãŸåž‹ã«è§£æžã•れã¾ã™ã€‚ åž‹ã¯ã€parse(java.lang.CharSequence)ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‚‚ã®ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。

      例外ã¯Formatã®å®šç¾©ã«å¾“ã„ã¾ã™ã€‚書å¼è¨­å®šæ™‚ã®IllegalArgumentExceptionã€ãŠã‚ˆã³è§£æžæ™‚ã®ParseExceptionã¾ãŸã¯nullã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ãれらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 書å¼è¨­å®šã§ã¯ã€è¿”ã•ã‚ŒãŸæ›¸å¼è¨­å®šæ–‡å­—列ã®å±žæ€§è¨­å®šã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“。

      パラメータ:
      parseQuery - è§£æžå¾Œã®åž‹ã‚’定義ã™ã‚‹å•åˆã‚ã›ã€‚null以外
      戻り値:
      従æ¥ã®ãƒ•ォーマット・インスタンスã¨ã—ã¦ã®ã€ã“ã®ãƒ•ォーマッタ。null以外
    • toString

      public String toString()
      ベースã¨ãªã‚‹ãƒ•ォーマッタã®èª¬æ˜Žã‚’è¿”ã—ã¾ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      toStringã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      ã“ã®ãƒ•ォーマッタã®èª¬æ˜Žã€‚null以外