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

Calendar.setMinimalDaysInFirstWeek doesn't reset WEEK_OF_YEAR

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 1.3.0
    • core-libs



      Name: yyT116575 Date: 05/16/2001


      $ java -version
      java version "1.3.0_02"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0_02)
      Java HotSpot(TM) Client VM (build 1.3.0_02, mixed mode)


      The methods java.util.Calendar.setMinimalDaysInFirstWeek() and
      java.util.Calendar.setFirstDayOfWeek() affect the calculation of the
      WEEK_OF_MONTH and WEEK_OF_YEAR fields. However,
      setting these parameters of a calendar doesn't cause those
      fields to be invalidated.

      Sample source:

      import java.util.*;

      public class TestWOY {
        public static void main(String[] argv) {
          Calendar cal = new GregorianCalendar();

          cal.set(Calendar.YEAR, 1999);
          cal.set(Calendar.MONTH, Calendar.MAY);
          cal.set(Calendar.DATE, 10);
          cal.set(Calendar.HOUR_OF_DAY, 9);
          cal.set(Calendar.MINUTE, 0);
          cal.set(Calendar.SECOND, 0);
          cal.set(Calendar.MILLISECOND, 0);

          int WOY1 = cal.get(Calendar.WEEK_OF_YEAR);

          cal.setMinimalDaysInFirstWeek(4);
          cal.setFirstDayOfWeek(Calendar.MONDAY);

          int WOY2 = cal.get(Calendar.WEEK_OF_YEAR);

          cal.clear(Calendar.WEEK_OF_YEAR);

          int WOY3 = cal.get(Calendar.WEEK_OF_YEAR);

          System.out.println("WOY1 = " + WOY1);
          System.out.println("WOY2 = " + WOY2);
          System.out.println("WOY3 = " + WOY3);
        }
      }


      Expected output:
      WOY1 = 20
      WOY2 = 19
      WOY3 = 19

      Actual output:
      WOY1 = 20
      WOY2 = 20
      WOY3 = 19
      (Review ID: 124502)
      ======================================================================

            peytoia Yuka Kamiya (Inactive)
            yyoungsunw Yung-ching Young (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: