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) {