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

SimpleDateFormat gives an incorrect string when using dd-MMM-yyyy for locale RO

XMLWordPrintable

      FULL PRODUCT VERSION :
      java version "1.5.0_09"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b03)
      Java HotSpot(TM) Client VM (build 1.5.0_09-b03, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows XP Professional Version 2002 Service Pack 2

      A DESCRIPTION OF THE PROBLEM :
      The problem is that in Romanian the Calendar.NOVEMBER is translated as Noiembrie. So, using this

      GregorianCalendar cal = new GregorianCalendar();
      cal.set(Calendar.YEAR, 2006);
      cal.set(Calendar.MONTH, Calendar.NOVEMBER);
      cal.set(Calendar.DAY_OF_MONTH, 20);

      SimpleDateFormat df = new SimpleDateFormat("dd-MMMMM-yyyy", new Locale("RO", "RO"));
      date = df.format(cal.getTime());
      assertEquals("20-noiembrie-2006", date);

      the testcase passes.
      But using dd-MMM-yyyy instead of dd-MMMMM-yyy the result is 20-Nov-2006 instead of 20-Noi-2006, which I think is correct.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      GregorianCalendar cal = new GregorianCalendar();
      cal.set(Calendar.YEAR, 2006);
      cal.set(Calendar.MONTH, Calendar.NOVEMBER);
      cal.set(Calendar.DAY_OF_MONTH, 20);
      SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy", new Locale("RO", "RO"));
      String date = df.format(cal.getTime());


      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      I would expect that date value to be 20-Noi-2006 instead of 20-Nov-2006.

      ACTUAL -
      20-Nov-2006

      REPRODUCIBILITY :
      This bug can be reproduced always.

            jtusla Jiri Tusla (Inactive)
            okutsu Masayoshi Okutsu
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: