Hallo!
Wie kann ich in einem laufenden Code immer die aktualisierte Uhrzeit (hh:mm:ss) und Millisekunden bekommen? Ich möchte in einem Programm wenn eine Eingabe getätigt wurde, oder später dann ein Button gedrückt wurde, die aktuellste Uhrzeit und Millisekunden erhalten. Damit möchte ich dann die Differenzzeit zu vorher errechnen und eben die aktuelle Uhrzeit noch zusätzlich anzeigen.
Kann mir bitte jemand helfen?
Hier mein Code der mir immer als Differenz 0 ausgibt:
Wie kann ich in einem laufenden Code immer die aktualisierte Uhrzeit (hh:mm:ss) und Millisekunden bekommen? Ich möchte in einem Programm wenn eine Eingabe getätigt wurde, oder später dann ein Button gedrückt wurde, die aktuellste Uhrzeit und Millisekunden erhalten. Damit möchte ich dann die Differenzzeit zu vorher errechnen und eben die aktuelle Uhrzeit noch zusätzlich anzeigen.
Kann mir bitte jemand helfen?
Hier mein Code der mir immer als Differenz 0 ausgibt:
Java:
package mondcode;
import java.util.*;
import static java.lang.System.out;
public class Vollmonde {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
long tag1 = c.getTimeInMillis()/1000;
long tag2, tag3, std, min, sec;
System.out.println("Zeit jetzt: " + c.getTime());
System.out.println("Sekunden 1: " + tag1);
Scanner Eingabe = new Scanner(System.in);
// Nach dieser Eingabe soll die Zeit und Millisekunden aktuell neu erfasst werden
System.out.println("Bitte Taste drücken: ");
String name = Eingabe.next();
System.out.println("Zeit dann: " + c.getTime());
tag2 = c.getTimeInMillis()/1000;
System.out.println("Sekunden 2: " + tag2);
tag3 = tag2 - tag1;
System.out.println("Sekundendifferenz: " + tag3);
// Berechnung der Sekunden
sec = tag3%60;
// Berechnung der Minuten
min = ((tag3-sec)%3600)/60;
// Berechnung der Stunden
std = (tag3-min-sec)/3600;
// Ausgabe der Differenzzeit in hh:mm:ss
System.out.println("Arbeitszeit: " + std + "h " + min + "m " + sec + "s");
}
}
Zuletzt bearbeitet: