< prev index next >

src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java

Print this page

        

*** 1477,1489 **** * w 1 append special localized WeekFields element for numeric week-of-year * ww 2 append special localized WeekFields element for numeric week-of-year, zero-padded * W 1 append special localized WeekFields element for numeric week-of-month * d 1 appendValue(ChronoField.DAY_OF_MONTH) * dd 2 appendValue(ChronoField.DAY_OF_MONTH, 2) ! * D 1 appendValue(ChronoField.DAY_OF_YEAR) ! * DD 2 appendValue(ChronoField.DAY_OF_YEAR, 2) ! * DDD 3 appendValue(ChronoField.DAY_OF_YEAR, 3) * F 1 appendValue(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH) * g..g 1..n appendValue(JulianFields.MODIFIED_JULIAN_DAY, n, 19, SignStyle.NORMAL) * E 1 appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT) * EE 2 appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT) * EEE 3 appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT) --- 1477,1487 ---- * w 1 append special localized WeekFields element for numeric week-of-year * ww 2 append special localized WeekFields element for numeric week-of-year, zero-padded * W 1 append special localized WeekFields element for numeric week-of-month * d 1 appendValue(ChronoField.DAY_OF_MONTH) * dd 2 appendValue(ChronoField.DAY_OF_MONTH, 2) ! * D..D 1..3 appendValue(ChronoField.DAY_OF_YEAR, n, 19, SignStyle.NORMAL) * F 1 appendValue(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH) * g..g 1..n appendValue(JulianFields.MODIFIED_JULIAN_DAY, n, 19, SignStyle.NORMAL) * E 1 appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT) * EE 2 appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT) * EEE 3 appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT)
*** 1829,1844 **** } else { throw new IllegalArgumentException("Too many pattern letters: " + cur); } break; case 'D': ! if (count == 1) { ! appendValue(field); ! } else if (count <= 3) { ! appendValue(field, count); ! } else { throw new IllegalArgumentException("Too many pattern letters: " + cur); } break; case 'g': appendValue(field, count, 19, SignStyle.NORMAL); break; --- 1827,1840 ---- } else { throw new IllegalArgumentException("Too many pattern letters: " + cur); } break; case 'D': ! if (count > 3) { throw new IllegalArgumentException("Too many pattern letters: " + cur); + } else { + appendValue(field, count, 19, SignStyle.NORMAL); } break; case 'g': appendValue(field, count, 19, SignStyle.NORMAL); break;
< prev index next >