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

(tz) java 5.0_08 unable to parse 1930's DST days,throwing java.text.ParseException: Unparseable date

XMLWordPrintable

      JAVA 5 update 8(and update 6& 10) failed to parse DST days when -Duser.timezone=America/Montreal is used . These DST days are
      in the 1930's:
         4/28/1935, 4/26/1936, 4/25/1937

      If -Duser.timezone=America/Montreal is not used the DST days are parsed correctly. The day
      immediately before and after the DST day are parsed correctly.

      JDK 1.3.1_18 and 1.4.2_12 do not have the problem.

      The following timezone do not have the problem:
      -Duser.timezone=Africa/Abidjan
      -Duser.timezone=AMERICA/ALASKA
      -Duser.timezone=AMERICA/LOS_ANGELES

      ============================================
      locale=en
      ============================================
      file.encoding [ISO646-US]
      file.encoding.pkg [sun.io]
      sun.io.unicode.encoding [UnicodeBig]
      sun.jnu.encoding [ISO646-US]
      user.language [en]
      user.timezone [America/Montreal]
      ============================================
      dateStrings[0] [19350427T00:00:00000]
      date [Sat Apr 27 00:00:00 EST 1935]
      +++++++++++++++++++++

      dateStrings[1] [19350428T00:00:00000]
      ===== Exception parsing date [19350428T00:00:00000]
      java.text.ParseException: Unparseable date: "19350428T00:00:00000"
      at java.text.DateFormat.parse(DateFormat.java:335)
      at TestSimpleDateFormat.dumpDates(TestSimpleDateFormat.java:91)
      at TestSimpleDateFormat.main(TestSimpleDateFormat.java:38)

      +++++++++++++++++++++

      dateStrings[2] [19350429T00:00:00000]
      date [Mon Apr 29 00:00:00 EDT 1935]
      +++++++++++++++++++++

      dateStrings[3] [19360425T00:00:00000]
      date [Sat Apr 25 00:00:00 EST 1936]
      +++++++++++++++++++++

      dateStrings[4] [19360426T00:00:00000]
      ===== Exception parsing date [19360426T00:00:00000]
      java.text.ParseException: Unparseable date: "19360426T00:00:00000"
      at java.text.DateFormat.parse(DateFormat.java:335)
      at TestSimpleDateFormat.dumpDates(TestSimpleDateFormat.java:91)
      at TestSimpleDateFormat.main(TestSimpleDateFormat.java:38)

      +++++++++++++++++++++

      dateStrings[5] [19360427T00:00:00000]
      date [Mon Apr 27 00:00:00 EDT 1936]
      +++++++++++++++++++++

      dateStrings[6] [19370424T00:00:00000]
      date [Sat Apr 24 00:00:00 EST 1937]
      +++++++++++++++++++++

      dateStrings[7] [19370425T00:00:00000]
      ===== Exception parsing date [19370425T00:00:00000]
      java.text.ParseException: Unparseable date: "19370425T00:00:00000"
      at java.text.DateFormat.parse(DateFormat.java:335)
      at TestSimpleDateFormat.dumpDates(TestSimpleDateFormat.java:91)
      at TestSimpleDateFormat.main(TestSimpleDateFormat.java:38)

      +++++++++++++++++++++

      dateStrings[8] [19370426T00:00:00000]
      date [Mon Apr 26 00:00:00 EDT 1937]
      +++++++++++++++++++++

      dateStrings[9] [19610429T00:00:00000]
      date [Sat Apr 29 00:00:00 EST 1961]
      +++++++++++++++++++++

      dateStrings[10] [19610430T00:00:00000]
      date [Sun Apr 30 00:00:00 EST 1961]
      +++++++++++++++++++++

      dateStrings[11] [19610501T00:00:00000]
      date [Mon May 01 00:00:00 EDT 1961]
      +++++++++++++++++++++

      dateStrings[12] [20040401T00:00:00000]
      date [Thu Apr 01 00:00:00 EST 2004]
      +++++++++++++++++++++

      dateStrings[13] [20060402T00:00:00000]
      date [Sun Apr 02 00:00:00 EST 2006]
      +++++++++++++++++++++

      dateStrings[14] [20060403T00:00:00000]
      date [Mon Apr 03 00:00:00 EDT 2006]
      +++++++++++++++++++++

      ============================================

            okutsu Masayoshi Okutsu
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: