< 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 >