Results obtained by the java Hour test program on standard Windows 98 4.10.1998 (french) IE 4.0 4.72.3110.4 jview 4.79.2404
Anomalies are found for GMT time in daylight saving.
Comments:
1****** GMT time verification on 8 values******
GMT time is one hour in advance in daylight saving time for all four time zones
(even for GMT+9 daylight saving deactivated and GMT+9.5 in southern hemisphere ).
2 *****Verification of linearity of GMT time and of discontinuities in locale time
-There is a GMT day of 23 hours on Oct 24 (and a GMT day of 25 hours on Mars 27):
-The program outputs not one anomaly for the locale time : it follows correctly DST_OFFSET.
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 10:15:00 ##### ERROR GMT ##### 15 juin 1999 11:15:00 GMT+02:00
937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 10:15:00 ##### ERROR GMT ##### 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 10:15:00 ##### ERROR GMT ##### 15 juin 2000 11:15:00 GMT+02:00
969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 10:15:00 ##### ERROR GMT ##### 15 septembre 2000 11:15:00 GMT+02:00
********** Error : GMT hour or minute does not correspond to the 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 10:15:00 GMT 15 sep 98 11:15:00 Tue Sep 15 11:15:00 GMT+02:00 1998 -2.0$-1.0 1.0+1.0=1.0 15 sep 98 10:15:00 15 septembre 1998 11:15:00 GMT+02:00
909186300000 24 Oct 1998 00:45:00 GMT 24 oct 98 01:45:00 Sat Oct 24 01:45:00 GMT+02:00 1998 -2.0$-1.0 1.0+1.0=1.0 24 oct 98 00:45:00 24 octobre 1998 01:45:00 GMT+02:00
909188100000 24 Oct 1998 01:15:00 GMT 24 oct 98 02:15:00 Sat Oct 24 02:15:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=1.0 24 oct 98 01:15:00 24 octobre 1998 02:15:00 GMT+02:00
909193500000 24 Oct 1998 02:45:00 GMT 24 oct 98 03:45:00 Sat Oct 24 03:45:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=1.0 24 oct 98 02:45:00 24 octobre 1998 03:45:00 GMT+02:00
909195300000 24 Oct 1998 02:15:00 GMT 24 oct 98 04:15:00 Sat Oct 24 04:15:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=2.0 24 oct 98 02:15:00 24 octobre 1998 04:15:00 GMT+02:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
909132300000 23 Oct 1998 09:45:00 GMT 23 oct 98 10:45:00 Fri Oct 23 10:45:00 GMT+02:00 1998 -2.0$-1.0 1.0+1.0=1.0 23 oct 98 09:45:00 23 octobre 1998 10:45:00 GMT+02:00
909218700000 24 Oct 1998 08:45:00 GMT 24 oct 98 10:45:00 Sat Oct 24 10:45:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=2.0 24 oct 98 08:45:00 24 octobre 1998 10:45:00 GMT+02:00
***********************
912213900000 28 Nov 1998 00:45:00 GMT 28 nov 98 02:45:00 Sat Nov 28 02:45:00 GMT+02:00 1998 -2.0$-2.0 1.0+1.0=2.0 28 nov 98 00:45:00 28 novembre 1998 02:45:00 GMT+02:00
912215700000 28 Nov 1998 01:15:00 GMT 28 nov 98 03:15:00 Sat Nov 28 03:15:00 GMT+02:00 1998 -1.0$-2.0 1.0+1.0=2.0 28 nov 98 01:15:00 28 novembre 1998 03:15:00 GMT+02:00
912217500000 28 Nov 1998 01:45:00 GMT 28 nov 98 03:45:00 Sat Nov 28 03:45:00 GMT+02:00 1998 -1.0$-2.0 1.0+1.0=2.0 28 nov 98 01:45:00 28 novembre 1998 03:45:00 GMT+02:00
912219300000 28 Nov 1998 02:15:00 GMT 28 nov 98 03:15:00 Sat Nov 28 03:15:00 GMT+01:00 1998 -1.0$-1.0 1.0+0.0=1.0 28 nov 98 02:15:00 28 novembre 1998 03:15:00 GMT+01:00
922495500000 27 Mar 1999 00:45:00 GMT 27 mar 99 01:45:00 Sat Mar 27 01:45:00 GMT+01:00 1999 -1.0$-1.0 1.0+0.0=1.0 27 mar 99 00:45:00 27 mars 1999 01:45:00 GMT+01:00
922497300000 27 Mar 1999 01:15:00 GMT 27 mar 99 02:15:00 Sat Mar 27 02:15:00 GMT+01:00 1999 -1.0$0.0 1.0+0.0=1.0 27 mar 99 01:15:00 27 mars 1999 02:15:00 GMT+01:00
922499100000 27 Mar 1999 01:45:00 GMT 27 mar 99 02:45:00 Sat Mar 27 02:45:00 GMT+01:00 1999 -1.0$0.0 1.0+0.0=1.0 27 mar 99 01:45:00 27 mars 1999 02:45:00 GMT+01:00
922500900000 27 Mar 1999 03:15:00 GMT 27 mar 99 03:15:00 Sat Mar 27 03:15:00 GMT+01:00 1999 -1.0$0.0 1.0+0.0=0.0 27 mar 99 03:15:00 27 mars 1999 03:15:00 GMT+01:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
922437900000 26 Mar 1999 08:45:00 GMT 26 mar 99 09:45:00 Fri Mar 26 09:45:00 GMT+01:00 1999 -1.0$-1.0 1.0+0.0=1.0 26 mar 99 08:45:00 26 mars 1999 09:45:00 GMT+01:00
922524300000 27 Mar 1999 09:45:00 GMT 27 mar 99 09:45:00 Sat Mar 27 09:45:00 GMT+01:00 1999 -1.0$0.0 1.0+0.0=0.0 27 mar 99 09:45:00 27 mars 1999 09:45:00 GMT+01:00
***********************
924914700000 24 Apr 1999 01:45:00 GMT 24 avr 99 01:45:00 Sat Apr 24 01:45:00 GMT+01:00 1999 -1.0$0.0 1.0+0.0=0.0 24 avr 99 01:45:00 24 avril 1999 01:45:00 GMT+01:00
924916500000 24 Apr 1999 02:15:00 GMT 24 avr 99 03:15:00 Sat Apr 24 03:15:00 GMT+02:00 1999 -2.0$-1.0 1.0+1.0=1.0 24 avr 99 02:15:00 24 avril 1999 03:15:00 GMT+02:00
940635900000 23 Oct 1999 00:45:00 GMT 23 oct 99 01:45:00 Sat Oct 23 01:45:00 GMT+02:00 1999 -2.0$-1.0 1.0+1.0=1.0 23 oct 99 00:45:00 23 octobre 1999 01:45:00 GMT+02:00
940637700000 23 Oct 1999 01:15:00 GMT 23 oct 99 02:15:00 Sat Oct 23 02:15:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=1.0 23 oct 99 01:15:00 23 octobre 1999 02:15:00 GMT+02:00
940643100000 23 Oct 1999 02:45:00 GMT 23 oct 99 03:45:00 Sat Oct 23 03:45:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=1.0 23 oct 99 02:45:00 23 octobre 1999 03:45:00 GMT+02:00
940644900000 23 Oct 1999 02:15:00 GMT 23 oct 99 04:15:00 Sat Oct 23 04:15:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=2.0 23 oct 99 02:15:00 23 octobre 1999 04:15:00 GMT+02:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
940581900000 22 Oct 1999 09:45:00 GMT 22 oct 99 10:45:00 Fri Oct 22 10:45:00 GMT+02:00 1999 -2.0$-1.0 1.0+1.0=1.0 22 oct 99 09:45:00 22 octobre 1999 10:45:00 GMT+02:00
940668300000 23 Oct 1999 08:45:00 GMT 23 oct 99 10:45:00 Sat Oct 23 10:45:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=2.0 23 oct 99 08:45:00 23 octobre 1999 10:45:00 GMT+02:00
***********************
941760900000 04 Nov 1999 23:45:00 GMT 05 nov 99 01:45:00 Fri Nov 05 01:45:00 GMT+02:00 1999 -2.0$-2.0 1.0+1.0=2.0 4 nov 99 23:45:00 5 novembre 1999 01:45:00 GMT+02:00
Progression of locale time is correct : Step in locale time follows step in DST_OFFSET
Progression of GMT time is not correct : GMT time is not 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 10:15:00 ##### ERROR GMT ##### 15 juin 1999 02:15:00 GMT-07:00
937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 10:15:00 ##### ERROR GMT ##### 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 10:15:00 ##### ERROR GMT ##### 15 juin 2000 02:15:00 GMT-07:00
969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 10:15:00 ##### ERROR GMT ##### 15 septembre 2000 02:15:00 GMT-07:00
********** Error : GMT hour or minute does not correspond to the 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 10:15:00 GMT 15 sep 98 02:15:00 Tue Sep 15 02:15:00 PDT 1998 7.0$8.0 -8.0+1.0=-8.0 15 sep 98 10:15:00 15 septembre 1998 02:15:00 GMT-07:00
909193500000 24 Oct 1998 02:45:00 GMT 23 oct 98 18:45:00 Fri Oct 23 18:45:00 PDT 1998 7.0$8.0 -8.0+1.0=-8.0 24 oct 98 02:45:00 23 octobre 1998 18:45:00 GMT-07:00
909195300000 24 Oct 1998 02:15:00 GMT 23 oct 98 19:15:00 Fri Oct 23 19:15:00 PDT 1998 7.0$8.0 -8.0+1.0=-7.0 24 oct 98 02:15:00 23 octobre 1998 19:15:00 GMT-07:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
909132300000 23 Oct 1998 09:45:00 GMT 23 oct 98 01:45:00 Fri Oct 23 01:45:00 PDT 1998 7.0$8.0 -8.0+1.0=-8.0 23 oct 98 09:45:00 23 octobre 1998 01:45:00 GMT-07:00
909218700000 24 Oct 1998 08:45:00 GMT 24 oct 98 01:45:00 Sat Oct 24 01:45:00 PDT 1998 7.0$8.0 -8.0+1.0=-7.0 24 oct 98 08:45:00 24 octobre 1998 01:45:00 GMT-07:00
***********************
909218700000 24 Oct 1998 08:45:00 GMT 24 oct 98 01:45:00 Sat Oct 24 01:45:00 PDT 1998 7.0$8.0 -8.0+1.0=-7.0 24 oct 98 08:45:00 24 octobre 1998 01:45:00 GMT-07:00
909220500000 24 Oct 1998 09:15:00 GMT 24 oct 98 02:15:00 Sat Oct 24 02:15:00 PDT 1998 7.0$7.0 -8.0+1.0=-7.0 24 oct 98 09:15:00 24 octobre 1998 02:15:00 GMT-07:00
909823500000 31 Oct 1998 08:45:00 GMT 31 oct 98 01:45:00 Sat Oct 31 01:45:00 PDT 1998 7.0$7.0 -8.0+1.0=-7.0 31 oct 98 08:45:00 31 octobre 1998 01:45:00 GMT-07:00
909825300000 31 Oct 1998 09:15:00 GMT 31 oct 98 02:15:00 Sat Oct 31 02:15:00 PDT 1998 8.0$7.0 -8.0+1.0=-7.0 31 oct 98 09:15:00 31 octobre 1998 02:15:00 GMT-07:00
909827100000 31 Oct 1998 09:45:00 GMT 31 oct 98 02:45:00 Sat Oct 31 02:45:00 PDT 1998 8.0$7.0 -8.0+1.0=-7.0 31 oct 98 09:45:00 31 octobre 1998 02:45:00 GMT-07:00
909828900000 31 Oct 1998 10:15:00 GMT 31 oct 98 02:15:00 Sat Oct 31 02:15:00 PST 1998 8.0$8.0 -8.0+0.0=-8.0 31 oct 98 10:15:00 31 octobre 1998 02:15:00 GMT-08:00
922499100000 27 Mar 1999 01:45:00 GMT 26 mar 99 17:45:00 Fri Mar 26 17:45:00 PST 1999 8.0$8.0 -8.0+0.0=-8.0 27 mar 99 01:45:00 26 mars 1999 17:45:00 GMT-08:00
922500900000 27 Mar 1999 03:15:00 GMT 26 mar 99 18:15:00 Fri Mar 26 18:15:00 PST 1999 8.0$8.0 -8.0+0.0=-9.0 27 mar 99 03:15:00 26 mars 1999 18:15:00 GMT-08:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
922437900000 26 Mar 1999 08:45:00 GMT 26 mar 99 00:45:00 Fri Mar 26 00:45:00 PST 1999 8.0$8.0 -8.0+0.0=-8.0 26 mar 99 08:45:00 26 mars 1999 00:45:00 GMT-08:00
922524300000 27 Mar 1999 09:45:00 GMT 27 mar 99 00:45:00 Sat Mar 27 00:45:00 PST 1999 8.0$8.0 -8.0+0.0=-9.0 27 mar 99 09:45:00 27 mars 1999 00:45:00 GMT-08:00
***********************
922527900000 27 Mar 1999 10:45:00 GMT 27 mar 99 01:45:00 Sat Mar 27 01:45:00 PST 1999 8.0$8.0 -8.0+0.0=-9.0 27 mar 99 10:45:00 27 mars 1999 01:45:00 GMT-08:00
922529700000 27 Mar 1999 11:15:00 GMT 27 mar 99 02:15:00 Sat Mar 27 02:15:00 PST 1999 8.0$9.0 -8.0+0.0=-9.0 27 mar 99 11:15:00 27 mars 1999 02:15:00 GMT-08:00
923132700000 03 Apr 1999 10:45:00 GMT 03 avr 99 01:45:00 Sat Apr 03 01:45:00 PST 1999 8.0$9.0 -8.0+0.0=-9.0 3 avr 99 10:45:00 3 avril 1999 01:45:00 GMT-08:00
923134500000 03 Apr 1999 11:15:00 GMT 03 avr 99 03:15:00 Sat Apr 03 03:15:00 PDT 1999 7.0$8.0 -8.0+1.0=-8.0 3 avr 99 11:15:00 3 avril 1999 03:15:00 GMT-07:00
940643100000 23 Oct 1999 02:45:00 GMT 22 oct 99 18:45:00 Fri Oct 22 18:45:00 PDT 1999 7.0$8.0 -8.0+1.0=-8.0 23 oct 99 02:45:00 22 octobre 1999 18:45:00 GMT-07:00
940644900000 23 Oct 1999 02:15:00 GMT 22 oct 99 19:15:00 Fri Oct 22 19:15:00 PDT 1999 7.0$8.0 -8.0+1.0=-7.0 23 oct 99 02:15:00 22 octobre 1999 19:15:00 GMT-07:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
940581900000 22 Oct 1999 09:45:00 GMT 22 oct 99 01:45:00 Fri Oct 22 01:45:00 PDT 1999 7.0$8.0 -8.0+1.0=-8.0 22 oct 99 09:45:00 22 octobre 1999 01:45:00 GMT-07:00
940668300000 23 Oct 1999 08:45:00 GMT 23 oct 99 01:45:00 Sat Oct 23 01:45:00 PDT 1999 7.0$8.0 -8.0+1.0=-7.0 23 oct 99 08:45:00 23 octobre 1999 01:45:00 GMT-07:00
***********************
940668300000 23 Oct 1999 08:45:00 GMT 23 oct 99 01:45:00 Sat Oct 23 01:45:00 PDT 1999 7.0$8.0 -8.0+1.0=-7.0 23 oct 99 08:45:00 23 octobre 1999 01:45:00 GMT-07:00
940670100000 23 Oct 1999 09:15:00 GMT 23 oct 99 02:15:00 Sat Oct 23 02:15:00 PDT 1999 7.0$7.0 -8.0+1.0=-7.0 23 oct 99 09:15:00 23 octobre 1999 02:15:00 GMT-07:00
941273100000 30 Oct 1999 08:45:00 GMT 30 oct 99 01:45:00 Sat Oct 30 01:45:00 PDT 1999 7.0$7.0 -8.0+1.0=-7.0 30 oct 99 08:45:00 30 octobre 1999 01:45:00 GMT-07:00
941274900000 30 Oct 1999 09:15:00 GMT 30 oct 99 02:15:00 Sat Oct 30 02:15:00 PDT 1999 8.0$7.0 -8.0+1.0=-7.0 30 oct 99 09:15:00 30 octobre 1999 02:15:00 GMT-07:00
941276700000 30 Oct 1999 09:45:00 GMT 30 oct 99 02:45:00 Sat Oct 30 02:45:00 PDT 1999 8.0$7.0 -8.0+1.0=-7.0 30 oct 99 09:45:00 30 octobre 1999 02:45:00 GMT-07:00
941278500000 30 Oct 1999 10:15:00 GMT 30 oct 99 02:15:00 Sat Oct 30 02:15:00 PST 1999 8.0$8.0 -8.0+0.0=-8.0 30 oct 99 10:15:00 30 octobre 1999 02: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 time is correct : Step in locale time follows step in DST_OFFSET
Progression of GMT time is not correct : GMT time is not 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 18:45:00 GMT+09:30
919070100000 15 Feb 1999 09:15:00 GMT =? 15 fév 99 09:15:00 15 février 1999 18:45:00 GMT+09:30
929438100000 15 Jun 1999 09:15:00 GMT =? 15 jun 99 10:15:00 ##### ERROR GMT ##### 15 juin 1999 18:45:00 GMT+09:30
937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 10:15:00 ##### ERROR GMT ##### 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 18:45:00 GMT+09:30
950606100000 15 Feb 2000 09:15:00 GMT =? 15 fév 00 09:15:00 15 février 2000 18:45:00 GMT+09:30
961060500000 15 Jun 2000 09:15:00 GMT =? 15 jun 00 10:15:00 ##### ERROR GMT ##### 15 juin 2000 18:45:00 GMT+09:30
969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 10:15:00 ##### ERROR GMT ##### 15 septembre 2000 18:45:00 GMT+09:30
********** Error : GMT hour or minute does not correspond to the 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 09:45:00 GMT 15 sep 98 18:15:00 Tue Sep 15 18:15:00 GMT+09:30 1998 -9.5$-8.5 9.5+0.0=8.5 15 sep 98 09:45:00 15 septembre 1998 18:15:00 GMT+09:30
909159300000 23 Oct 1998 17:15:00 GMT 24 oct 98 01:45:00 Sat Oct 24 01:45:00 GMT+09:30 1998 -9.5$-8.5 9.5+0.0=8.5 23 oct 98 17:15:00 24 octobre 1998 01:45:00 GMT+09:30
909161100000 23 Oct 1998 17:45:00 GMT 24 oct 98 02:15:00 Sat Oct 24 02:15:00 GMT+09:30 1998 -9.5$-9.5 9.5+0.0=8.5 23 oct 98 17:45:00 24 octobre 1998 02:15:00 GMT+09:30
909193500000 24 Oct 1998 02:45:00 GMT 24 oct 98 11:15:00 Sat Oct 24 11:15:00 GMT+09:30 1998 -9.5$-9.5 9.5+0.0=8.5 24 oct 98 02:45:00 24 octobre 1998 11:15:00 GMT+09:30
909195300000 24 Oct 1998 02:15:00 GMT 24 oct 98 11:45:00 Sat Oct 24 11:45:00 GMT+09:30 1998 -9.5$-9.5 9.5+0.0=9.5 24 oct 98 02:15:00 24 octobre 1998 11:45:00 GMT+09:30
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
909130500000 23 Oct 1998 09:15:00 GMT 23 oct 98 17:45:00 Fri Oct 23 17:45:00 GMT+09:30 1998 -9.5$-8.5 9.5+0.0=8.5 23 oct 98 09:15:00 23 octobre 1998 17:45:00 GMT+09:30
909216900000 24 Oct 1998 08:15:00 GMT 24 oct 98 17:45:00 Sat Oct 24 17:45:00 GMT+09:30 1998 -9.5$-9.5 9.5+0.0=9.5 24 oct 98 08:15:00 24 octobre 1998 17:45:00 GMT+09:30
***********************
922464900000 26 Mar 1999 16:15:00 GMT 27 mar 99 01:45:00 Sat Mar 27 01:45:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 26 mar 99 16:15:00 27 mars 1999 01:45:00 GMT+09:30
922466700000 26 Mar 1999 16:45:00 GMT 27 mar 99 02:15:00 Sat Mar 27 02:15:00 GMT+09:30 1999 -9.5$-8.5 9.5+0.0=9.5 26 mar 99 16:45:00 27 mars 1999 02:15:00 GMT+09:30
922499100000 27 Mar 1999 01:45:00 GMT 27 mar 99 11:15:00 Sat Mar 27 11:15:00 GMT+09:30 1999 -9.5$-8.5 9.5+0.0=9.5 27 mar 99 01:45:00 27 mars 1999 11:15:00 GMT+09:30
922500900000 27 Mar 1999 03:15:00 GMT 27 mar 99 11:45:00 Sat Mar 27 11:45:00 GMT+09:30 1999 -9.5$-8.5 9.5+0.0=8.5 27 mar 99 03:15:00 27 mars 1999 11:45:00 GMT+09:30
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
922436100000 26 Mar 1999 08:15:00 GMT 26 mar 99 17:45:00 Fri Mar 26 17:45:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 26 mar 99 08:15:00 26 mars 1999 17:45:00 GMT+09:30
922522500000 27 Mar 1999 09:15:00 GMT 27 mar 99 17:45:00 Sat Mar 27 17:45:00 GMT+09:30 1999 -9.5$-8.5 9.5+0.0=8.5 27 mar 99 09:15:00 27 mars 1999 17:45:00 GMT+09:30
***********************
940608900000 22 Oct 1999 17:15:00 GMT 23 oct 99 01:45:00 Sat Oct 23 01:45:00 GMT+09:30 1999 -9.5$-8.5 9.5+0.0=8.5 22 oct 99 17:15:00 23 octobre 1999 01:45:00 GMT+09:30
940610700000 22 Oct 1999 17:45:00 GMT 23 oct 99 02:15:00 Sat Oct 23 02:15:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=8.5 22 oct 99 17:45:00 23 octobre 1999 02:15:00 GMT+09:30
940643100000 23 Oct 1999 02:45:00 GMT 23 oct 99 11:15:00 Sat Oct 23 11:15:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=8.5 23 oct 99 02:45:00 23 octobre 1999 11:15:00 GMT+09:30
940644900000 23 Oct 1999 02:15:00 GMT 23 oct 99 11:45:00 Sat Oct 23 11:45:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 23 oct 99 02:15:00 23 octobre 1999 11:45:00 GMT+09:30
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
940580100000 22 Oct 1999 09:15:00 GMT 22 oct 99 17:45:00 Fri Oct 22 17:45:00 GMT+09:30 1999 -9.5$-8.5 9.5+0.0=8.5 22 oct 99 09:15:00 22 octobre 1999 17:45:00 GMT+09:30
940666500000 23 Oct 1999 08:15:00 GMT 23 oct 99 17:45:00 Sat Oct 23 17:45:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 23 oct 99 08:15:00 23 octobre 1999 17:45:00 GMT+09:30
***********************
941759100000 04 Nov 1999 23:15:00 GMT 05 nov 99 08:45:00 Fri Nov 05 08:45:00 GMT+09:30 1999 -9.5$-9.5 9.5+0.0=9.5 4 nov 99 23:15:00 5 novembre 1999 08:45:00 GMT+09:30
Progression of locale time is correct : Step in locale time follows step in DST_OFFSET
Progression of GMT time is not correct : GMT time is not 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 10:15:00 ##### ERROR GMT ##### 15 juin 1999 18:15:00 GMT+09:00
937386900000 15 Sep 1999 09:15:00 GMT =? 15 sep 99 10:15:00 ##### ERROR GMT ##### 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 10:15:00 ##### ERROR GMT ##### 15 juin 2000 18:15:00 GMT+09:00
969009300000 15 Sep 2000 09:15:00 GMT =? 15 sep 00 10:15:00 ##### ERROR GMT ##### 15 septembre 2000 18:15:00 GMT+09:00
********** Error : GMT hour or minute does not correspond to the 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 10:15:00 GMT 15 sep 98 18:15:00 Tue Sep 15 18:15:00 GMT+09:00 1998 -9.0$-8.0 9.0+0.0=8.0 15 sep 98 10:15:00 15 septembre 1998 18:15:00 GMT+09:00
909161100000 23 Oct 1998 17:45:00 GMT 24 oct 98 01:45:00 Sat Oct 24 01:45:00 GMT+09:00 1998 -9.0$-8.0 9.0+0.0=8.0 23 oct 98 17:45:00 24 octobre 1998 01:45:00 GMT+09:00
909162900000 23 Oct 1998 18:15:00 GMT 24 oct 98 02:15:00 Sat Oct 24 02:15:00 GMT+09:00 1998 -9.0$-9.0 9.0+0.0=8.0 23 oct 98 18:15:00 24 octobre 1998 02:15:00 GMT+09:00
909193500000 24 Oct 1998 02:45:00 GMT 24 oct 98 10:45:00 Sat Oct 24 10:45:00 GMT+09:00 1998 -9.0$-9.0 9.0+0.0=8.0 24 oct 98 02:45:00 24 octobre 1998 10:45:00 GMT+09:00
909195300000 24 Oct 1998 02:15:00 GMT 24 oct 98 11:15:00 Sat Oct 24 11:15:00 GMT+09:00 1998 -9.0$-9.0 9.0+0.0=9.0 24 oct 98 02:15:00 24 octobre 1998 11:15:00 GMT+09:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
909132300000 23 Oct 1998 09:45:00 GMT 23 oct 98 17:45:00 Fri Oct 23 17:45:00 GMT+09:00 1998 -9.0$-8.0 9.0+0.0=8.0 23 oct 98 09:45:00 23 octobre 1998 17:45:00 GMT+09:00
909218700000 24 Oct 1998 08:45:00 GMT 24 oct 98 17:45:00 Sat Oct 24 17:45:00 GMT+09:00 1998 -9.0$-9.0 9.0+0.0=9.0 24 oct 98 08:45:00 24 octobre 1998 17:45:00 GMT+09:00
***********************
922466700000 26 Mar 1999 16:45:00 GMT 27 mar 99 01:45:00 Sat Mar 27 01:45:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=9.0 26 mar 99 16:45:00 27 mars 1999 01:45:00 GMT+09:00
922468500000 26 Mar 1999 17:15:00 GMT 27 mar 99 02:15:00 Sat Mar 27 02:15:00 GMT+09:00 1999 -9.0$-8.0 9.0+0.0=9.0 26 mar 99 17:15:00 27 mars 1999 02:15:00 GMT+09:00
922499100000 27 Mar 1999 01:45:00 GMT 27 mar 99 10:45:00 Sat Mar 27 10:45:00 GMT+09:00 1999 -9.0$-8.0 9.0+0.0=9.0 27 mar 99 01:45:00 27 mars 1999 10:45:00 GMT+09:00
922500900000 27 Mar 1999 03:15:00 GMT 27 mar 99 11:15:00 Sat Mar 27 11:15:00 GMT+09:00 1999 -9.0$-8.0 9.0+0.0=8.0 27 mar 99 03:15:00 27 mars 1999 11:15:00 GMT+09:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
922437900000 26 Mar 1999 08:45:00 GMT 26 mar 99 17:45:00 Fri Mar 26 17:45:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=9.0 26 mar 99 08:45:00 26 mars 1999 17:45:00 GMT+09:00
922524300000 27 Mar 1999 09:45:00 GMT 27 mar 99 17:45:00 Sat Mar 27 17:45:00 GMT+09:00 1999 -9.0$-8.0 9.0+0.0=8.0 27 mar 99 09:45:00 27 mars 1999 17:45:00 GMT+09:00
***********************
940610700000 22 Oct 1999 17:45:00 GMT 23 oct 99 01:45:00 Sat Oct 23 01:45:00 GMT+09:00 1999 -9.0$-8.0 9.0+0.0=8.0 22 oct 99 17:45:00 23 octobre 1999 01:45:00 GMT+09:00
940612500000 22 Oct 1999 18:15:00 GMT 23 oct 99 02:15:00 Sat Oct 23 02:15:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=8.0 22 oct 99 18:15:00 23 octobre 1999 02:15:00 GMT+09:00
940643100000 23 Oct 1999 02:45:00 GMT 23 oct 99 10:45:00 Sat Oct 23 10:45:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=8.0 23 oct 99 02:45:00 23 octobre 1999 10:45:00 GMT+09:00
940644900000 23 Oct 1999 02:15:00 GMT 23 oct 99 11:15:00 Sat Oct 23 11:15:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=9.0 23 oct 99 02:15:00 23 octobre 1999 11:15:00 GMT+09:00
************** Step for one day (+86400000 ms)is not 24 hours for GMT time. See the two following lines *****************
940581900000 22 Oct 1999 09:45:00 GMT 22 oct 99 17:45:00 Fri Oct 22 17:45:00 GMT+09:00 1999 -9.0$-8.0 9.0+0.0=8.0 22 oct 99 09:45:00 22 octobre 1999 17:45:00 GMT+09:00
940668300000 23 Oct 1999 08:45:00 GMT 23 oct 99 17:45:00 Sat Oct 23 17:45:00 GMT+09:00 1999 -9.0$-9.0 9.0+0.0=9.0 23 oct 99 08:45:00 23 octobre 1999 17:45: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 time is correct : Step in locale time follows step in DST_OFFSET
Progression of GMT time is not correct : GMT time is not a linear function of time (ms java.util.Date)
return to output definitions