-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
1.3.0
-
sparc
-
solaris_8
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)
======================================================================
- duplicates
-
JDK-4623997 GregorianCalendar returns bad WEEK_OF_YEAR
-
- Resolved
-
- relates to
-
JDK-4546637 Incorrect WEEK_OF_MONTH after changing First Day Of Week
-
- Resolved
-