src/share/classes/sun/util/calendar/ZoneInfoFile.java
Print this page
*** 583,598 ****
params[8] = endRule.secondOfDay * 1000;
params[9] = toSTZTime[endRule.timeDefinition];
dstSavings = (startRule.offsetAfter - startRule.offsetBefore) * 1000;
// Note: known mismatching -> Asia/Amman
// ZoneInfo : startDayOfWeek=5 <= Thursday
// startTime=86400000 <= 24 hours
// This: startDayOfWeek=6
// startTime=0
// Below is the workaround, it probably slows down everyone a little
! if (params[2] == 6 && params[3] == 0 && zoneId.equals("Asia/Amman")) {
params[2] = 5;
params[3] = 86400000;
}
} else if (nTrans > 0) { // only do this if there is something in table already
if (lastyear < LASTYEAR) {
--- 583,603 ----
params[8] = endRule.secondOfDay * 1000;
params[9] = toSTZTime[endRule.timeDefinition];
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
// startTime=0
// Below is the workaround, 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"))) {
params[2] = 5;
params[3] = 86400000;
}
} else if (nTrans > 0) { // only do this if there is something in table already
if (lastyear < LASTYEAR) {