< prev index next >
src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java
Print this page
@@ -1477,13 +1477,11 @@
* 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)
+ * 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,16 +1827,14 @@
} 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 {
+ 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 >