Duplicate :
|
|
Relates :
|
|
Relates :
|
The following JDKs will display the wrong DST for Australia/Sydney timezone: java 1.3.0 incorrect java 1.2.2_09 incorrect java 1.2.2_08 incorrect java 1.2.2_07a incorrect java 1.2.2_06 incorrect My test program is below: import java.util.*; public class LocalTime{ public static void main(String args[]){ Calendar c = Calendar.getInstance(); String des, delim = "[],"; StringTokenizer destok; System.out.println(new Date().toString()); des = c.toString(); destok = new StringTokenizer(des, delim); System.out.println("System default calendar settings:"); while (destok.hasMoreTokens()) System.out.println(" " + destok.nextToken()); } } Test Cases: After running the program, the differences in the output from JDK 1.3.1, 1.2.2.07a, and 1.2.2.06 are: startMonth=9 jdk 1.3.1 startMonth=7 jdk 1.2.2.07a and 1.2.2.06 startTimeMode=1 jdk 1.3.1 no such attr jdk 1.2.2.07a and 1.2.2.06 endTime=7200000 jdk 1.3.1 endTime=10800000 jdk 1.2.2.07a and 1.2.2.06 endTimeMode=1 jdk 1.3.1 no such attr jdk 1.2.2.07a and 1.2.2.06 HOUR=6,HOUR_OF_DAY=18 jdk 1.3.1 HOUR=7,HOUR_OF_DAY=19 jdk 1.2.2.07a and 1.2.2.06 DST_OFFSET=0 jdk 1.3.1 DST_OFFSET=3600000 jdk 1.2.2.07a and 1.2.2.06
|