if (d1.hashCode() != d2.hashCode())
errln("Fail: Date hashCode misbehaves");
}
/** *@bug4027685
*/ publicvoid Test4027685() { // Should be 01/16/97 00:00:00
Date nite = new Date("16-JAN-97 12:00 AM"); // Should be 01/16/97 12:00:00
Date noon = new Date("16-JAN-97 12:00 PM");
try {
TimeZone.setDefault(TimeZone.getTimeZone("PST"));
Date now = new Date();
String s = now.toString();
Date now2 = new Date(now.toString());
String s2 = now2.toString(); // An hour's difference
/** *@bug4073003
*/ publicvoid Test4073003() {
Date d = new Date(Date.parse("01/02/1984")); if (!d.equals(new Date(84, 0, 2)))
errln("Fail: Want 1/2/1984 Got " + d);
d = new Date(Date.parse("02/03/2012")); if (!d.equals(new Date(112, 1, 3)))
errln("Fail: Want 2/3/2012 Got " + d);
d = new Date(Date.parse("03/04/15")); if (!d.equals(new Date(115, 2, 4)))
errln("Fail: Want 3/4/2015 Got " + d);
}
/** *@bug4118010 *Regressbug: *Feb.2000has29days,butDate(2000,1,29)returnsMarch01,2000 *NOTE:Thisturnedouttobeausererror(passingin2000instead *of2000-1900totheDateconstructor).
*/ publicvoid Test4118010() {
Date d=new java.util.Date(2000-1900, Calendar.FEBRUARY, 29); int m=d.getMonth(); int date=d.getDate(); if (m != Calendar.FEBRUARY ||
date != 29)
errln("Fail: Want Feb 29, got " + d);
}
/** *@bug4120606 *Dateobjectssharestateaftercloning.
*/ publicvoid Test4120606() {
Date d = new Date(98, Calendar.JUNE, 24);
d.setMonth(Calendar.MAY);
Date e = (Date)d.clone();
d.setMonth(Calendar.FEBRUARY); if (e.getMonth() != Calendar.MAY) {
errln("Cloned Date objects share state");
}
}
/** *@bug4133833 *Dateconstructorcrasheswithparametersoutofrange,whenitshould *normalize.
*/ publicvoid Test4133833() {
Date date = new java.util.Date(12,15,19);
Date exp = new Date(1913-1900, Calendar.APRIL, 19); if (!date.equals(exp))
errln("Fail: Want " + exp + "; got " + date);
}
/** *@bug4136916 *Date.toString()throwsexceptionin1.2b4-E *CANNOTREPRODUCEthisbug
*/ publicvoid Test4136916() {
Date time = new Date();
logln(time.toString());
}
/** *@bug6274757 *DategetTimeandtoStringinteractionforsometimevalues
*/ publicvoid Test6274757() {
TimeZone savedTz = TimeZone.getDefault(); try { // Use a time zone west of GMT.
TimeZone.setDefault(TimeZone.getTimeZone("America/Los_Angeles"));
TimeZone jdkGMT = TimeZone.getTimeZone("GMT");
Calendar jdkCal = Calendar.getInstance(jdkGMT);
jdkCal.clear();
jdkCal.set(1582, Calendar.OCTOBER, 15);
logln("JDK time: " + jdkCal.getTime().getTime() );
logln("JDK time (str): " + jdkCal.getTime() );
logln("Day of month: " + jdkCal.get(Calendar.DAY_OF_MONTH));
Date co = jdkCal.getTime();
logln("Change over (Oct 15 1582) = " + co + " (" +
co.getTime() + ")"); long a = jdkCal.getTime().getTime();
Date c = jdkCal.getTime();
c.toString(); long b = c.getTime();
if (a != b) {
errln("ERROR: " + a + " != " + b);
} else {
logln(a + " = " + b);
}
} finally {
TimeZone.setDefault(savedTz);
}
}
/** *@bug6314387 *JCK6.0:api/java_util/Date/index.html#miscfails,mustang
*/ publicvoid Test6314387() {
Date d = new Date(Long.MAX_VALUE); int y = d.getYear(); if (y != 292277094) {
errln("yesr: got " + y + ", expected 292277094");
}
d = new Date(Long.MIN_VALUE);
y = d.getYear(); if (y != 292267155) {
errln("yesr: got " + y + ", expected 292267155");
}
}
}
//eof
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-10-11)
¤
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.