mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8228469: (tz) Upgrade time-zone data to tzdata2019b
Reviewed-by: naoto, martin
This commit is contained in:
parent
0512111dd9
commit
1f0295ca65
14 changed files with 547 additions and 342 deletions
|
@ -573,12 +573,8 @@ public final class ZoneInfoFile {
|
|||
// we can then pass in the dom = -1, dow > 0 into ZoneInfo
|
||||
//
|
||||
// hacking, assume the >=24 is the result of ZRB optimization for
|
||||
// "last", it works for now. From tzdata2019a this hacking
|
||||
// will not work for Asia/Gaza and Asia/Hebron which follow
|
||||
// Palestine DST rules.
|
||||
if (dom < 0 || dom >= 24 &&
|
||||
!(zoneId.equals("Asia/Gaza") ||
|
||||
zoneId.equals("Asia/Hebron"))) {
|
||||
// "last", it works for now.
|
||||
if (dom < 0 || dom >= 24) {
|
||||
params[1] = -1;
|
||||
params[2] = toCalendarDOW[dow];
|
||||
} else {
|
||||
|
@ -613,8 +609,6 @@ public final class ZoneInfoFile {
|
|||
dstSavings = (startRule.offsetAfter - startRule.offsetBefore) * 1000;
|
||||
|
||||
// Note: known mismatching -> Asia/Amman
|
||||
// Asia/Gaza
|
||||
// Asia/Hebron
|
||||
// ZoneInfo : startDayOfWeek=5 <= Thursday
|
||||
// startTime=86400000 <= 24 hours
|
||||
// This: startDayOfWeek=6
|
||||
|
@ -623,18 +617,14 @@ public final class ZoneInfoFile {
|
|||
// its endDayOfWeek and endTime
|
||||
// Below is the workarounds, it probably slows down everyone a little
|
||||
if (params[2] == 6 && params[3] == 0 &&
|
||||
(zoneId.equals("Asia/Amman") ||
|
||||
zoneId.equals("Asia/Gaza") ||
|
||||
zoneId.equals("Asia/Hebron"))) {
|
||||
(zoneId.equals("Asia/Amman"))) {
|
||||
params[2] = 5;
|
||||
params[3] = 86400000;
|
||||
}
|
||||
// Additional check for startDayOfWeek=6 and starTime=86400000
|
||||
// is needed for Asia/Amman; Asia/Gasa and Asia/Hebron
|
||||
// is needed for Asia/Amman;
|
||||
if (params[2] == 7 && params[3] == 0 &&
|
||||
(zoneId.equals("Asia/Amman") ||
|
||||
zoneId.equals("Asia/Gaza") ||
|
||||
zoneId.equals("Asia/Hebron"))) {
|
||||
(zoneId.equals("Asia/Amman"))) {
|
||||
params[2] = 6; // Friday
|
||||
params[3] = 86400000; // 24h
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue