Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
// setting a date using GMT zone just after the end rule of tz zone
cal.clear();
cal.set(Calendar.ERA, GregorianCalendar.AD);
cal.set(1998, Calendar.DECEMBER, 31, 23, 01, 00);
Date date = cal.getTime();
int millis = cal.get(Calendar.HOUR_OF_DAY) * 3600000
+ cal.get(Calendar.MINUTE) * 60000
+ cal.get(Calendar.SECOND) * 1000
+ cal.get(Calendar.MILLISECOND); /* we must use standard local time */
millis += tz.getRawOffset();
int offset = tz.getOffset(cal.get(Calendar.ERA),
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH),
cal.get(Calendar.DATE),
cal.get(Calendar.DAY_OF_WEEK),
millis);
if (offset != 0) {
SimpleDateFormat format = new SimpleDateFormat("dd MMM HH:mm:ss zzz",
Locale.US);
format.setTimeZone(tz);
errln("Wrong DST transition: " + tz
+ "\na date just after DST = " + format.format(date)
+ "\ngetOffset = " + offset);
}
}
/* *4761696:RewriteSimpleTimeZonetosupportcorrectDSTtransitions * *DerivedfromJCKtestcasessomeofwhichspecifywrongdayofweekvalues.
*/ publicvoid Test4761696() {
GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
// test#1 int rawOffset = -43200000; int saving = 1800000; int timeOfDay = 84600001;
SimpleTimeZone tz = new SimpleTimeZone(rawOffset, "stz",
Calendar.JULY, 1, 0, 0,
Calendar.JANUARY, 1, 0, 0,
saving); int year = Integer.MIN_VALUE;
tz.setStartYear(year); int offset = tz.getOffset(GregorianCalendar.AD,
year,
Calendar.DECEMBER, 31, 1, // should be SATURDAY
timeOfDay); int y = (int) mod((long)year, 28L); // 28-year cycle
cal.clear();
cal.set(cal.ERA, cal.AD);
cal.set(y, Calendar.DECEMBER, 31);
cal.set(cal.MILLISECOND, timeOfDay); long localtime = cal.getTimeInMillis() + rawOffset; // local standard time
publicstaticfinallong mod(long x, long y) { return (x - y * floorDivide(x, y));
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.