Zeitanzeige aktualisieren

Quax

Mitglied
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:
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:

Fant

Bekanntes Mitglied
Du greifst ja beide Male auf die gleiche Calendar-Instanz zu. Und diese ändert sich im Laufe deines Programms auch nicht.

Wenn du zwischen Zeile 17 und 18 noch zB.
Code:
c = Calendar.getInstance()
einfügst, dann sollte dein Programm das machen, was du vermutlich möchtest.
 

turtle

Top Contributor
Und es gibt die schöne get(int field)-Methode in Calendar, mit dem du auf wichtige Felder zugreifen kannst.
Java:
c.get(Calendar.SECOND);
 
S

SlaterB

Gast
> tag3-min-sec

na das hier wird wohl nichts gutes ausrechnen, wenn min und sec beide im Bereich von 0-60 liegen

@turtle
für Zeitdifferenz ist das aber reichlich kompliziert,
was nützt dir jetzt Sekunde 43, und gestern irgendwann Sekunde 55?
kommt auch auf die Minuten, Stunden, Tage dazwischen an, noch komplizierter zu rechnen
 

turtle

Top Contributor
Hier mal das Beispiel mit jodaTime

Java:
import java.util.Scanner;

import org.joda.time.DateTime;
import org.joda.time.Seconds;

public class Vollmonde {
	private static Seconds secondsBetween;

	public static void main(String[] args) {
		DateTime start = new DateTime();
		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();
		DateTime end = new DateTime();
		secondsBetween = Seconds.secondsBetween(start, end);
		System.out.println("" + secondsBetween.getSeconds() + " Sekunden.");
	}
}
 
Zuletzt bearbeitet:

Quax

Mitglied
Vielen Dank für Eure Hilfe, mit dem erneuten Aufrufen der Calendar Instanz funktionierts.
@Slater-B
Nun das dient dazu um aus den Millisekunden die Zeitdifferenz auszurechnen. Also kann das Programm auch mehrere Tage laufen um ein brauchbares Ergebnis zu bekommen. Dieser Mechanismus funktioniert - das hab ich schon probiert.
Grüße Quax
 

Warrior7777

Bekanntes Mitglied
Wieso versuchst Du es nicht mit System.getTimeMillis()? Da bekommst Du gleich die Millisekunden... Wenn Du das Datum aber auch brauchst, ist Deine Lösung besser.
Noch ein schönes Wochenende und viel Spaß beim Programmieren! :)
 
S

SlaterB

Gast
tag3-min-sec geht, stimmt,

genausogut kann man dann aber gleich tag3 / 3600 teilen,
wenn mehr als ganze Stunden vorhanden sind, ob 1 sec, 20 sec, 400 sec, dann wird maximal bis zur Stunde abgezogen,
dadurch dass 30 min nur als 30 und nicht als 1800 sec zählen eher weniger, aber das ist alles ziemlich egal,

von 3600 bis rauf zu 3600 + 3599 wird eh alles genau zu einer Stunde gerundet,
da braucht an keiner Stelle 30 min abgezogen werden, macht keinen Unterschied,
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Private Void Auto-Aktualisierung der Zeitanzeige Java Basics - Anfänger-Themen 10
M jLabel aktuallisieren bzw Progressbar für Zeitanzeige Java Basics - Anfänger-Themen 5
A Zeitanzeige eines Musictracks Java Basics - Anfänger-Themen 4
J Progressbar aktualisieren Java Basics - Anfänger-Themen 17
C Timer aktualisieren Java Basics - Anfänger-Themen 5
TimoN11 Array mit unterschiedlichen längen aktualisieren, dann als Methodenwert einsetzen Java Basics - Anfänger-Themen 1
J Java FX - Label aktualisieren Java Basics - Anfänger-Themen 1
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
P WindowBuilder aktualisieren Java Basics - Anfänger-Themen 0
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
F Problem bei ImageIcon aktualisieren Java Basics - Anfänger-Themen 5
MrSnake Tabelleninhalt aktualisieren Java Basics - Anfänger-Themen 12
R Programm aktualisieren/refreshen Java Basics - Anfänger-Themen 7
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
M Methoden Methoden aktualisieren Java Basics - Anfänger-Themen 2
M Liste mit repaint aktualisieren Java Basics - Anfänger-Themen 1
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
G Input/Output Webseite Cache-Control: max-age=3 Öfters Aktualisieren? Java Basics - Anfänger-Themen 1
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
G Seite aktualisieren Java Basics - Anfänger-Themen 1
O JList aktualisieren während Dateieinlesung Java Basics - Anfänger-Themen 4
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
S Erste Schritte Gui aktualisieren Java Basics - Anfänger-Themen 5
M Variable aus einer anderen Klasse aktualisieren Java Basics - Anfänger-Themen 2
V JFrame aktualisieren Java Basics - Anfänger-Themen 6
M Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 10
M Erste Schritte Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 7
D JTable aktualisieren Java Basics - Anfänger-Themen 2
J Variablen Aktualisieren von Instanzvariablen Java Basics - Anfänger-Themen 14
J repaint() geht gar nicht; GUI aktualisieren Java Basics - Anfänger-Themen 10
J Jtable änderung soll graphics aktualisieren Java Basics - Anfänger-Themen 4
R Threads GUI über Hintergrund-Thread aktualisieren Java Basics - Anfänger-Themen 6
F GUI JTextField aktualisieren Java Basics - Anfänger-Themen 3
L Zeit sekündlich aktualisieren Java Basics - Anfänger-Themen 7
J JLabels in Panel Aktualisieren Java Basics - Anfänger-Themen 5
E JList GUI aktualisieren? Java Basics - Anfänger-Themen 3
L Client aktualisieren Java Basics - Anfänger-Themen 6
Ollek ArrayList nach Datenbankeintrag aktualisieren Java Basics - Anfänger-Themen 4
U jTable aktualisieren Java Basics - Anfänger-Themen 5
B PacMan: Panel aktualisieren Java Basics - Anfänger-Themen 2
Dit_ Aktualisieren von mehreren Views Java Basics - Anfänger-Themen 2
J JList Inhalt nach JButton Klick aktualisieren Java Basics - Anfänger-Themen 8
J JTable aktualisieren wenn TableModel sich ändert Java Basics - Anfänger-Themen 6
F contentPane aktualisieren Java Basics - Anfänger-Themen 2
L JList Aktualisieren funktioniert nur Zufällig Java Basics - Anfänger-Themen 3
B JApplet aktualisieren Java Basics - Anfänger-Themen 2
N Aktualisieren JTable Java Basics - Anfänger-Themen 2
T JList aktualisieren Java Basics - Anfänger-Themen 12
T GUI aktualisieren Java Basics - Anfänger-Themen 6
C GUI aktualisieren: repaint, validate, Fenstergröße ändern bringt nichts Java Basics - Anfänger-Themen 13
C jframe bzw. jpanel aktualisieren Java Basics - Anfänger-Themen 13
E Textfeld aktualisieren Java Basics - Anfänger-Themen 3
P Textarea aktualisieren, Referenz fehlt Java Basics - Anfänger-Themen 4
G fenster aktualisieren Java Basics - Anfänger-Themen 2
Antoras Applet aktualisieren Java Basics - Anfänger-Themen 2
M Ausgabe aktualisieren/ Stoppuhr Java Basics - Anfänger-Themen 4
S Jpanel aktualisieren Java Basics - Anfänger-Themen 9
S JTable aktualisieren (nach Datenbank updade) Java Basics - Anfänger-Themen 14
S JTree aktualisieren Java Basics - Anfänger-Themen 4
M JTree aktualisieren Java Basics - Anfänger-Themen 3
K Datum mittels Thread aktualisieren Java Basics - Anfänger-Themen 6
G Bild aktualisieren Problem! Java Basics - Anfänger-Themen 2
G Liste in mehreren unabhängigen Frames aktualisieren. Java Basics - Anfänger-Themen 6
H Textarea aktualisieren Java Basics - Anfänger-Themen 2
V Menüeinträge und ähnliches aktualisieren (aus properties) Java Basics - Anfänger-Themen 10
M Aktualisieren eines JTables funktioniert nicht Java Basics - Anfänger-Themen 6
K Chart zur Laufzeit erstellen und aktualisieren Java Basics - Anfänger-Themen 2
M jTable aktualisieren Java Basics - Anfänger-Themen 5
H JTable richtig aktualisieren Java Basics - Anfänger-Themen 4
J schleife unterbrechen JTextArea aktualisieren Java Basics - Anfänger-Themen 8
W Kurse übers Internet aktualisieren Java Basics - Anfänger-Themen 6
G mehrere Frames nacheinander aktualisieren Java Basics - Anfänger-Themen 2
B JTable Werte aktualisieren Java Basics - Anfänger-Themen 2
G JList - aktualisieren Java Basics - Anfänger-Themen 6
S JTree aktualisieren bzw. komplett neu aufbauen Java Basics - Anfänger-Themen 6
F Aktualisieren einer einzelnen Zelle in JTable Java Basics - Anfänger-Themen 2
F Gebasteltet Fortschrittsanzeige: Aktualisieren Labels? Java Basics - Anfänger-Themen 4
F Aktualisieren einer Liste von einem entfernten Objekt aus. Java Basics - Anfänger-Themen 11
M JList Datenstring erweitern und JList aktualisieren Java Basics - Anfänger-Themen 5
D Applet im IE aktualisieren Java Basics - Anfänger-Themen 6
G JTable aktualisieren Java Basics - Anfänger-Themen 15
B GUI aktualisieren Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben