G
Guest
Gast
hey,
die Strings, die hier bei erstellt werden:
zeigen an, dass die aktuelle Zeit immer eine Stunde nach geht. Wenn es also 15 uhr ist, holt sich sdf.format() den Wert 14 Uhr.
Hat das was mit der Zeitzone in meinem PC zu tun? Oder woran liegt das? Ich meine die Uhr hier auf meinem Desktok geht ja richtig, also woher nimmt sich Java die Uhrzeit ?
Wie ändere ich das nun? (ausser jetzt kompliziert eine Stunde immer abzuziehen, ich will gerne die tatsächlich korrekte Uhrzeit ermitteln lassen)
Danke
die Strings, die hier bei erstellt werden:
Code:
public class Logger {
private static int count = 0;
private static ArrayList<String> logged = new ArrayList<String>();
public static void log(String text) {
logged.ensureCapacity(++count);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String currentTime = sdf.format(new Date());
logged.add(new String(currentTime + " - " + text + "\n"));
}
zeigen an, dass die aktuelle Zeit immer eine Stunde nach geht. Wenn es also 15 uhr ist, holt sich sdf.format() den Wert 14 Uhr.
Hat das was mit der Zeitzone in meinem PC zu tun? Oder woran liegt das? Ich meine die Uhr hier auf meinem Desktok geht ja richtig, also woher nimmt sich Java die Uhrzeit ?
Wie ändere ich das nun? (ausser jetzt kompliziert eine Stunde immer abzuziehen, ich will gerne die tatsächlich korrekte Uhrzeit ermitteln lassen)
Danke