Results obtained by the java Hour test program on [[Windows 98 4.10.1998 (french)(IE 4.0 4.72.3110.4)]] + Java Virtual Machine update -->(jview 5.00.2924)
No anomaly.
Program output for four time zones: _________________________________________________________________________________________________________
Paris GMT +1 (daylight saving activated)
1 **** GMT time verification on 8 values************************************ time ms from 1-1-70 0h reference value GMT calculated result GMT (calendar+DateFormat) calculated local 913713300000 15 Dec 1998 09:15:00 GMT =? 15 déc 98 09:15:00 15 décembre 1998 10:15:00 GMT+01:00 919070100000 15 Feb 1999 09:15:00 GMT =? 15 fév 99 09:15:00 15 février 1999 10:15:00 GMT+01:00 929438100000 15 Jun 1999 09:15:00 GMT =? 15 jun 99 09:15:00 15 juin 1999 11:15:00 GMT+02:00 937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 09:15:00 15 septembre 1999 11:15:00 GMT+02:00 945249300000 15 Dec 1999 09:15:00 GMT =? 15 déc 99 09:15:00 15 décembre 1999 10:15:00 GMT+01:00 950606100000 15 Feb 2000 09:15:00 GMT =? 15 fév 00 09:15:00 15 février 2000 10:15:00 GMT+01:00 961060500000 15 Jun 2000 09:15:00 GMT =? 15 jun 00 09:15:00 15 juin 2000 11:15:00 GMT+02:00 969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 09:15:00 15 septembre 2000 11:15:00 GMT+02:00 GMT hours and minutes are correct for the 8 reference values 2 *****Verification of linearity of GMT time and of discontinuities in locale time or offsets (every half hour for one year) ****** values are printed before and after every discontinuity (ZoneOffset)+(DstOffset)=(Local-GMT) time ms from (TimeZoneOffset)$(GMT-Local) 1-1-70 0h toGMTString() toLocaleString() toString() GMT Local 905850900000 15 Sep 1998 09:15:00 GMT 15 sep 98 11:15:00 Tue Sep 15 11:15:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=2.0 15 sep 98 09:15:00 15 septembre 1998 11:15:00 GMT+02:00 909269100000 24 Oct 1998 22:45:00 GMT 25 oct 98 00:45:00 Sun Oct 25 00:45:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=2.0 24 oct 98 22:45:00 25 octobre 1998 00:45:00 GMT+02:00 909270900000 24 Oct 1998 23:15:00 GMT 25 oct 98 01:15:00 Sun Oct 25 01:15:00 GMT+02:00 1998 -1.0$-2.0 1.0+1.0=2.0 24 oct 98 23:15:00 25 octobre 1998 01:15:00 GMT+02:00 909272700000 24 Oct 1998 23:45:00 GMT 25 oct 98 01:45:00 Sun Oct 25 01:45:00 GMT+02:00 1998 -1.0$-2.0 1.0+1.0=2.0 24 oct 98 23:45:00 25 octobre 1998 01:45:00 GMT+02:00 909274500000 25 Oct 1998 00:15:00 GMT 25 oct 98 01:15:00 Sun Oct 25 01:15:00 GMT+01:00 1998 -1.0$-1.0 1.0+0.0=1.0 25 oct 98 00:15:00 25 octobre 1998 01:15:00 GMT+01:00 922581900000 28 Mar 1999 00:45:00 GMT 28 mar 99 01:45:00 Sun Mar 28 01:45:00 GMT+01:00 1999 -1.0$-1.0 1.0+0.0=1.0 28 mar 99 00:45:00 28 mars 1999 01:45:00 GMT+01:00 922583700000 28 Mar 1999 01:15:00 GMT 28 mar 99 03:15:00 Sun Mar 28 03:15:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=2.0 28 mar 99 01:15:00 28 mars 1999 03:15:00 GMT+02:00 941323500000 30 Oct 1999 22:45:00 GMT 31 oct 99 00:45:00 Sun Oct 31 00:45:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=2.0 30 oct 99 22:45:00 31 octobre 1999 00:45:00 GMT+02:00 941325300000 30 Oct 1999 23:15:00 GMT 31 oct 99 01:15:00 Sun Oct 31 01:15:00 GMT+02:00 1999 -1.0$-2.0 1.0+1.0=2.0 30 oct 99 23:15:00 31 octobre 1999 01:15:00 GMT+02:00 941327100000 30 Oct 1999 23:45:00 GMT 31 oct 99 01:45:00 Sun Oct 31 01:45:00 GMT+02:00 1999 -1.0$-2.0 1.0+1.0=2.0 30 oct 99 23:45:00 31 octobre 1999 01:45:00 GMT+02:00 941328900000 31 Oct 1999 00:15:00 GMT 31 oct 99 01:15:00 Sun Oct 31 01:15:00 GMT+01:00 1999 -1.0$-1.0 1.0+0.0=1.0 31 oct 99 00:15:00 31 octobre 1999 01:15:00 GMT+01:00 941760900000 04 Nov 1999 23:45:00 GMT 05 nov 99 00:45:00 Fri Nov 05 00:45:00 GMT+01:00 1999 -1.0$-1.0 1.0+0.0=1.0 4 nov 99 23:45:00 5 novembre 1999 00:45:00 GMT+01:00 Progression of locale hour is correct : Step in locale hour follows step in DST_OFFSET Progression of GMT hour is correct : GMT hour is a linear function of time (ms java.util.Date)
_______________________________________________________________________________________________________
USA Pacific GMT -8 (daylight saving activated)
1 **** GMT time verification on 8 values************************************ time ms from 1-1-70 0h reference value GMT calculated result GMT (calendar+DateFormat) calculated local 913713300000 15 Dec 1998 09:15:00 GMT =? 15 déc 98 09:15:00 15 décembre 1998 01:15:00 GMT-08:00 919070100000 15 Feb 1999 09:15:00 GMT =? 15 fév 99 09:15:00 15 février 1999 01:15:00 GMT-08:00 929438100000 15 Jun 1999 09:15:00 GMT =? 15 jun 99 09:15:00 15 juin 1999 02:15:00 GMT-07:00 937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 09:15:00 15 septembre 1999 02:15:00 GMT-07:00 945249300000 15 Dec 1999 09:15:00 GMT =? 15 déc 99 09:15:00 15 décembre 1999 01:15:00 GMT-08:00 950606100000 15 Feb 2000 09:15:00 GMT =? 15 fév 00 09:15:00 15 février 2000 01:15:00 GMT-08:00 961060500000 15 Jun 2000 09:15:00 GMT =? 15 jun 00 09:15:00 15 juin 2000 02:15:00 GMT-07:00 969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 09:15:00 15 septembre 2000 02:15:00 GMT-07:00 GMT hours and minutes are correct for the 8 reference values 2 *****Verification of linearity of GMT time and of discontinuities in locale time or offsets (every half hour for one year) ****** values are printed before and after every discontinuity (ZoneOffset)+(DstOffset)=(Local-GMT) time ms from (TimeZoneOffset)$(GMT-Local) 1-1-70 0h toGMTString() toLocaleString() toString() GMT Local 905850900000 15 Sep 1998 09:15:00 GMT 15 sep 98 02:15:00 Tue Sep 15 02:15:00 PDT 1998 7.0$7.0 -8.0+1.0=-7.0 15 sep 98 09:15:00 15 septembre 1998 02:15:00 GMT-07:00 909301500000 25 Oct 1998 07:45:00 GMT 25 oct 98 00:45:00 Sun Oct 25 00:45:00 PDT 1998 7.0$7.0 -8.0+1.0=-7.0 25 oct 98 07:45:00 25 octobre 1998 00:45:00 GMT-07:00 909303300000 25 Oct 1998 08:15:00 GMT 25 oct 98 01:15:00 Sun Oct 25 01:15:00 PDT 1998 8.0$7.0 -8.0+1.0=-7.0 25 oct 98 08:15:00 25 octobre 1998 01:15:00 GMT-07:00 909305100000 25 Oct 1998 08:45:00 GMT 25 oct 98 01:45:00 Sun Oct 25 01:45:00 PDT 1998 8.0$7.0 -8.0+1.0=-7.0 25 oct 98 08:45:00 25 octobre 1998 01:45:00 GMT-07:00 909306900000 25 Oct 1998 09:15:00 GMT 25 oct 98 01:15:00 Sun Oct 25 01:15:00 PST 1998 8.0$8.0 -8.0+0.0=-8.0 25 oct 98 09:15:00 25 octobre 1998 01:15:00 GMT-08:00 923219100000 04 Apr 1999 09:45:00 GMT 04 avr 99 01:45:00 Sun Apr 04 01:45:00 PST 1999 8.0$8.0 -8.0+0.0=-8.0 4 avr 99 09:45:00 4 avril 1999 01:45:00 GMT-08:00 923220900000 04 Apr 1999 10:15:00 GMT 04 avr 99 03:15:00 Sun Apr 04 03:15:00 PDT 1999 7.0$7.0 -8.0+1.0=-7.0 4 avr 99 10:15:00 4 avril 1999 03:15:00 GMT-07:00 941355900000 31 Oct 1999 07:45:00 GMT 31 oct 99 00:45:00 Sun Oct 31 00:45:00 PDT 1999 7.0$7.0 -8.0+1.0=-7.0 31 oct 99 07:45:00 31 octobre 1999 00:45:00 GMT-07:00 941357700000 31 Oct 1999 08:15:00 GMT 31 oct 99 01:15:00 Sun Oct 31 01:15:00 PDT 1999 8.0$7.0 -8.0+1.0=-7.0 31 oct 99 08:15:00 31 octobre 1999 01:15:00 GMT-07:00 941359500000 31 Oct 1999 08:45:00 GMT 31 oct 99 01:45:00 Sun Oct 31 01:45:00 PDT 1999 8.0$7.0 -8.0+1.0=-7.0 31 oct 99 08:45:00 31 octobre 1999 01:45:00 GMT-07:00 941361300000 31 Oct 1999 09:15:00 GMT 31 oct 99 01:15:00 Sun Oct 31 01:15:00 PST 1999 8.0$8.0 -8.0+0.0=-8.0 31 oct 99 09:15:00 31 octobre 1999 01:15:00 GMT-08:00 941760900000 04 Nov 1999 23:45:00 GMT 04 nov 99 15:45:00 Thu Nov 04 15:45:00 PST 1999 8.0$8.0 -8.0+0.0=-8.0 4 nov 99 23:45:00 4 novembre 1999 15:45:00 GMT-08:00 Progression of locale hour is correct : Step in locale hour follows step in DST_OFFSET Progression of GMT hour is correct : GMT hour is a linear function of time (ms java.util.Date)
____________________________________________________________________________________________________________
Adelaide GMT +9.5 ( daylight saving activated but south)
1 **** GMT time verification on 8 values************************************ time ms from 1-1-70 0h reference value GMT calculated result GMT (calendar+DateFormat) calculated local 913713300000 15 Dec 1998 09:15:00 GMT =? 15 déc 98 09:15:00 15 décembre 1998 19:45:00 GMT+10:30 919070100000 15 Feb 1999 09:15:00 GMT =? 15 fév 99 09:15:00 15 février 1999 19:45:00 GMT+10:30 929438100000 15 Jun 1999 09:15:00 GMT =? 15 jun 99 09:15:00 15 juin 1999 18:45:00 GMT+09:30 937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 09:15:00 15 septembre 1999 18:45:00 GMT+09:30 945249300000 15 Dec 1999 09:15:00 GMT =? 15 déc 99 09:15:00 15 décembre 1999 19:45:00 GMT+10:30 950606100000 15 Feb 2000 09:15:00 GMT =? 15 fév 00 09:15:00 15 février 2000 19:45:00 GMT+10:30 961060500000 15 Jun 2000 09:15:00 GMT =? 15 jun 00 09:15:00 15 juin 2000 18:45:00 GMT+09:30 969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 09:15:00 15 septembre 2000 18:45:00 GMT+09:30 GMT hours and minutes are correct for the 8 reference values 2 *****Verification of linearity of GMT time and of discontinuities in locale time or offsets (every half hour for one year) ****** values are printed before and after every discontinuity (ZoneOffset)+(DstOffset)=(Local-GMT) time ms from (TimeZoneOffset)$(GMT-Local) 1-1-70 0h toGMTString() toLocaleString() toString() GMT Local 905849100000 15 Sep 1998 08:45:00 GMT 15 sep 98 18:15:00 Tue Sep 15 18:15:00 GMT+09:30 1998 -9.5$-9.5 9.5+0.0=9.5 15 sep 98 08:45:00 15 septembre 1998 18:15:00 GMT+09:30 909245700000 24 Oct 1998 16:15:00 GMT 25 oct 98 01:45:00 Sun Oct 25 01:45:00 GMT+09:30 1998 -9.5$-9.5 9.5+0.0=9.5 24 oct 98 16:15:00 25 octobre 1998 01:45:00 GMT+09:30 909247500000 24 Oct 1998 16:45:00 GMT 25 oct 98 03:15:00 Sun Oct 25 03:15:00 GMT+10:30 1998 -10.5$-10.5 9.5+1.0=10.5 24 oct 98 16:45:00 25 octobre 1998 03:15:00 GMT+10:30 922547700000 27 Mar 1999 15:15:00 GMT 28 mar 99 01:45:00 Sun Mar 28 01:45:00 GMT+10:30 1999 -10.5$-10.5 9.5+1.0=10.5 27 mar 99 15:15:00 28 mars 1999 01:45:00 GMT+10:30 922549500000 27 Mar 1999 15:45:00 GMT 28 mar 99 02:15:00 Sun Mar 28 02:15:00 GMT+10:30 1999 -9.5$-10.5 9.5+1.0=10.5 27 mar 99 15:45:00 28 mars 1999 02:15:00 GMT+10:30 922551300000 27 Mar 1999 16:15:00 GMT 28 mar 99 02:45:00 Sun Mar 28 02:45:00 GMT+10:30 1999 -9.5$-10.5 9.5+1.0=10.5 27 mar 99 16:15:00 28 mars 1999 02:45:00 GMT+10:30 922553100000 27 Mar 1999 16:45:00 GMT 28 mar 99 02:15:00 Sun Mar 28 02:15:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 27 mar 99 16:45:00 28 mars 1999 02:15:00 GMT+09:30 941300100000 30 Oct 1999 16:15:00 GMT 31 oct 99 01:45:00 Sun Oct 31 01:45:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 30 oct 99 16:15:00 31 octobre 1999 01:45:00 GMT+09:30 941301900000 30 Oct 1999 16:45:00 GMT 31 oct 99 03:15:00 Sun Oct 31 03:15:00 GMT+10:30 1999 -10.5$-10.5 9.5+1.0=10.5 30 oct 99 16:45:00 31 octobre 1999 03:15:00 GMT+10:30 941759100000 04 Nov 1999 23:15:00 GMT 05 nov 99 09:45:00 Fri Nov 05 09:45:00 GMT+10:30 1999 -10.5$-10.5 9.5+1.0=10.5 4 nov 99 23:15:00 5 novembre 1999 09:45:00 GMT+10:30 Progression of locale hour is correct : Step in locale hour follows step in DST_OFFSET Progression of GMT hour is correct : GMT hour is a linear function of time (ms java.util.Date)
______________________________________________________________________________________________________________
Tokyo GMT +9 (daylight saving not activated )
1 **** GMT time verification on 8 values************************************ time ms from 1-1-70 0h reference value GMT calculated result GMT (calendar+DateFormat) calculated local 913713300000 15 Dec 1998 09:15:00 GMT =? 15 déc 98 09:15:00 15 décembre 1998 18:15:00 GMT+09:00 919070100000 15 Feb 1999 09:15:00 GMT =? 15 fév 99 09:15:00 15 février 1999 18:15:00 GMT+09:00 929438100000 15 Jun 1999 09:15:00 GMT =? 15 jun 99 09:15:00 15 juin 1999 18:15:00 GMT+09:00 937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 09:15:00 15 septembre 1999 18:15:00 GMT+09:00 945249300000 15 Dec 1999 09:15:00 GMT =? 15 déc 99 09:15:00 15 décembre 1999 18:15:00 GMT+09:00 950606100000 15 Feb 2000 09:15:00 GMT =? 15 fév 00 09:15:00 15 février 2000 18:15:00 GMT+09:00 961060500000 15 Jun 2000 09:15:00 GMT =? 15 jun 00 09:15:00 15 juin 2000 18:15:00 GMT+09:00 969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 09:15:00 15 septembre 2000 18:15:00 GMT+09:00 GMT hours and minutes are correct for the 8 reference values 2 *****Verification of linearity of GMT time and of discontinuities in locale time or offsets (every half hour for one year) ****** values are printed before and after every discontinuity (ZoneOffset)+(DstOffset)=(Local-GMT) time ms from (TimeZoneOffset)$(GMT-Local) 1-1-70 0h toGMTString() toLocaleString() toString() GMT Local 905850900000 15 Sep 1998 09:15:00 GMT 15 sep 98 18:15:00 Tue Sep 15 18:15:00 GMT+09:00 1998 -9.0$-9.0 9.0+0.0=9.0 15 sep 98 09:15:00 15 septembre 1998 18:15:00 GMT+09:00 941760900000 04 Nov 1999 23:45:00 GMT 05 nov 99 08:45:00 Fri Nov 05 08:45:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=9.0 4 nov 99 23:45:00 5 novembre 1999 08:45:00 GMT+09:00 Progression of locale hour is correct : Step in locale hour follows step in DST_OFFSET Progression of GMT hour is correct : GMT hour is a linear function of time (ms java.util.Date)