GregorianCalendar doesn't work in non-lenient mode due to bounds checking.
Time zones affected are:
Pacific/Chatham 12:45
(NZ_CHAT)
Pacific/Tongatapu 13:00
Pacific/Enderbury 13:00
Pacific/Kiritimati 14:00
If historical changes are considered, the following are also affected by GMT offset or 2 hour daylight saving:
Asia/Anadyr 13:00 Russia ANA%sT 1982 Apr 1 0:00s
America/Dawson
America/Whitehorse
America/Cambridge_Bay
America/Inuvik
America/Yellowknife
America/Rankin_Inlet
America/Iqaluit
America/Pangnirtung
America/Goose_Bay
America/St_Johns
Atlantic/Azores
Atlantic/Madeira
Europe/Belfast
Europe/Lisbon
Europe/London
Europe/Paris
Europe/Berlin
Europe/Gibraltar
Europe/Madrid
Europe/Monaco
Asia/Jerusalem
Europe/Moscow
In GregorianCalendar,
* Greatest Least
* Field name Minimum Minimum Maximum Maximum
* ---------- ------- ------- ------- -------
* ZONE_OFFSET -12* -12* 12* 12*
* DST_OFFSET 0 0 1* 1*
should be:
* ZONE_OFFSET -13* -13* 14* 14*
* DST_OFFSET 0 0 2* 2*