Hallo zusammen,
ich verzweifele gerade an der Calendar bzw. GregorianCalender Klasse. Ich erzeuge zwe GregorianCalendar
Objekte. Dem timestamp Objekt weisse ich eine feste Sekundenanzahl zu mit Hilfe des zweiten Objektes.
Danach mach ich ein sleep von 5 Sek und geben die beiden Sekundenzahlen aus. Beide sind seltsamerweise
gleich. Das kann doch nicht sein. Die Sekunden vom cal Objekt müssten doch 5 Sek weiter fortgeschritten sein.
Sinn und Zweck soll eine Art Timestamp sein. Kann mir jemand helfe? Danke!
[HIGHLIGHT="Java"]Calendar timestamp = new GregorianCalendar();
Calendar cal = new GregorianCalendar();
timestamp.set(Calendar.SECOND, cal.get(Calendar.SECOND));
try {
Thread.sleep(5000);
}
catch(Exception e) {
System.out.println(e);
}
System.out.println("timestamp:" + timestamp.get(Calendar.SECOND));
System.out.println("aktuelle Zeit:" + cal.get(Calendar.SECOND));[/HIGHLIGHT]
folgende Ausgabe:
ich verzweifele gerade an der Calendar bzw. GregorianCalender Klasse. Ich erzeuge zwe GregorianCalendar
Objekte. Dem timestamp Objekt weisse ich eine feste Sekundenanzahl zu mit Hilfe des zweiten Objektes.
Danach mach ich ein sleep von 5 Sek und geben die beiden Sekundenzahlen aus. Beide sind seltsamerweise
gleich. Das kann doch nicht sein. Die Sekunden vom cal Objekt müssten doch 5 Sek weiter fortgeschritten sein.
Sinn und Zweck soll eine Art Timestamp sein. Kann mir jemand helfe? Danke!
[HIGHLIGHT="Java"]Calendar timestamp = new GregorianCalendar();
Calendar cal = new GregorianCalendar();
timestamp.set(Calendar.SECOND, cal.get(Calendar.SECOND));
try {
Thread.sleep(5000);
}
catch(Exception e) {
System.out.println(e);
}
System.out.println("timestamp:" + timestamp.get(Calendar.SECOND));
System.out.println("aktuelle Zeit:" + cal.get(Calendar.SECOND));[/HIGHLIGHT]
folgende Ausgabe:
Code:
timestamp:40
aktuelle Zeit:40
Zuletzt bearbeitet von einem Moderator: