Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8311670

Parsing First Day of Week 53 fails for 2022

XMLWordPrintable

    • generic
    • generic

      ADDITIONAL SYSTEM INFORMATION :
      Docker-Image: 3-amazoncorretto-20


      A DESCRIPTION OF THE PROBLEM :
      private static final DateTimeFormatter START_OF_THE_WEEK_FORMAT =
            new DateTimeFormatterBuilder()
                .appendPattern("ww/YY")
                .parseDefaulting(WEEK_FIELDS.dayOfWeek(), DayOfWeek.MONDAY.getValue())
                .toFormatter(Locale.GERMANY);

      ...
      LocalDate.parse("53/22", START_OF_THE_WEEK_FORMAT).atStartOfDay();

      In JDK 19 this works and return me the 2022-12-26T00:00
      In JDK 20 this fails while parsing

      REGRESSION : Last worked in version 19

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      private static final DateTimeFormatter START_OF_THE_WEEK_FORMAT =
            new DateTimeFormatterBuilder()
                .appendPattern("ww/YY")
                .parseDefaulting(WEEK_FIELDS.dayOfWeek(), DayOfWeek.MONDAY.getValue())
                .toFormatter(Locale.GERMANY);

      ...
      LocalDate.parse("53/22", START_OF_THE_WEEK_FORMAT).atStartOfDay();

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      2022-12-26T00:00
      ACTUAL -
      Text '53/22' could not be parsed: Invalid value for WeekOfWeekBasedYear[WeekFields[MONDAY,4]] (valid values 1 - 52): 53

      ---------- BEGIN SOURCE ----------
      private static final DateTimeFormatter START_OF_THE_WEEK_FORMAT =
            new DateTimeFormatterBuilder()
                .appendPattern("ww/YY")
                .parseDefaulting(WEEK_FIELDS.dayOfWeek(), DayOfWeek.MONDAY.getValue())
                .toFormatter(Locale.GERMANY);

      ...
      LocalDate.parse("53/22", START_OF_THE_WEEK_FORMAT).atStartOfDay();
      ---------- END SOURCE ----------

      FREQUENCY : always


            tongwan Andrew Wang
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: