Uhrzeit und Datum aktualisieren

27sharp

Mitglied
Hallo Leute,

Ich stehe vor einem Problem. Ich möchte die Uhrzeit und das Datum in einem JLabel aktualisieren.

Die Uhrzeit konnte ich mit TimerTask aktualisieren. Die run() Methode wiederhole ich jede Sekunde.

Nun weiß ich nicht, wie ich das Datum aktualisieren soll.
Wie könnte ich es am besten realisieren?
 

27sharp

Mitglied
So ich hatte das Problem mit der Json Datei: http://www.java-forum.org/thema/mehrere-json-werte-parsen.169934/
Ich habe dies auch bis jetzt gut gelöst.
So sieht das dann aus:

Java:
public  void getJson(){
    
     try {
        Object obj = parser.parse(new FileReader("text.txt"));
    

        JSONArray array = (JSONArray)obj;

    
        for(int i = 0;i<= array.size()-1;i++){
        
            JSONObject tmpObject = (JSONObject) array.get(i);
            datum = (String) tmpObject.get("Datum");
            Uhr1= (String) tmpObject.get("Uhr1");
            Uhr2 = (String) tmpObject.get("Uhr2");
            Uhr3 = (String) tmpObject.get("Uhr3");
            Uhr4 = (String) tmpObject.get("Uhr4");
            Uhr5 = (String) tmpObject.get("Uhr5");
            Uhr6 = (String) tmpObject.get("Uhr6");


            list.add(datum);
            list.add(Uhr1);
            list.add(Uhr2);
            list.add(Uhr3);
            list.add(Uhr4);
            list.add(Uhr5);
            list.add(Uhr6);
        
        }
    
    
    

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    }
    public void getVakit(String date){
        indexOfDatum = list.indexOf(date);
         datum = list.get(indexOfDatum );
         Uhr1 = list.get(indexOfDatum +1);
         Uhr2= list.get(indexOfDatum +2);
         Uhr3= list.get(indexOfDatum +3);
         Uhr4= list.get(indexOfDatum +4);
         Uhr5= list.get(indexOfDatum +5);
         Uhr6= list.get(indexOfDatum +6);
    }

Diese Klasse fassse ich dann in einer anderen Klassen mit dem Gui zusammen:
Java:
public class Controller extends TimerTask  {
    private MainView view;
    private JsonParser jp;
    private Kalender ka;
    private Thread thread;
    public Controller(MainView view,JsonParser jp){
        this.view = view;
        this.jp = jp;
//        thread = new Thread(this);
//        thread.start();
        Timer timer1 = new Timer();
        timer1.scheduleAtFixedRate(this, 0, 1000);
    

    }

    public void updateView(){
        jp.getJson();
    
        view.setUhr1(jp.getUhr1());
        view.setGUhr2(jp.getUhr2());
        view.setUhr3(jp.getUhr3());
        view.setIUhr4(jp.getUhr4());
        view.setUhr5(jp.getUhr5());
        view.setUhr6(jp.getUhr6());
    

    
    }
    public void updateTime(){
    
    }

    @Override
    public void run() {
    
            view.setZeit(ka.getTime());
        
        
    }
}

Das Programm wird ständig laufen. Ich muss dem nur sagen, wann das neue Datum mit den Uhrzeiten genommen wird..
 
Zuletzt bearbeitet:

27sharp

Mitglied
Edit:
Ich habe es jetzt so gelöst und es funktioniert:
Java:
@Override
    public void run() {
       
            view.setZeit("Zeit: " + Kalender.getTime());
            if(Kalender.getTime().equals("00:00:00")){
                updateView();
            }
Geht das so in Ordnung?
 

Tom299

Bekanntes Mitglied
Ich würde mir den Tag merken, wenn du das Programm startest und in deiner If-Abfrage schauen, ob sich der Tag geändert hat. Wenn ja, update machen und neuer Tag wird gemerkt.

So wie deine Abfrage ist, könnte es mal passieren, daß die Zeit nicht genau 00:00:00 ist und dann gibts kein Update.
 

27sharp

Mitglied
Also jetzt sieht es so aus:
Java:
public class Controller extends TimerTask  {
    private MainView view;
    private JsonParser jp;
    private static String aktDatum;
    public Controller(MainView view,JsonParser jp){
        this.view = view;
        this.jp = jp;
     
        Timer timer1 = new Timer();
        timer1.scheduleAtFixedRate(this, 0, 1000);
        jp.getJson();
        aktDatum = Kalender.getDatum();

  }    

   @Override
   public void run() {
   
       view.setZeit("Zeit: " + Kalender.getTime());
       if(!Kalender.getDatum().equals(aktDatum)){
         updateView();
         aktDatum = Kalender.getDatum();
       
       }
   }
 
    }

Die Main:
Java:
public class Main {
    private String aktDatum;
    public static void main(String[] args) {
        JsonParser jp = new JsonParser();
        MainView view = new MainView();
        Controller controller = new Controller(view, jp);
        controller.updateView();
       
       
    }

}
Ist das so Okay? Ich prüfe jetzt jede Sekunde, ob sich das Datum geändert hat.
 

Joose

Top Contributor
Ja sollte so auch funktionieren.

Natürlich prüft er nun > 80k mal ob sich das Datum geändert hat. Wenn der Task wirklich jede Sekunde läuft, dann sollte es reichen den Wechsel von "23:59:59" -> "00:00:00" zu überprüfen.
 

27sharp

Mitglied
Vielen Dank für die ganzen Antworten!
Eine Frage hätte ich da noch.

Ich habe jetzt versucht das Projekt zu exportieren, damit ich es als .jar Datei ausführen kann.
Nun passiert aber nichts beim Doppelklick auf die Datei, obwohl andere Projekte starten.
Mit dem cmd Befehl habe ich es auch schon versucht, doch nicht passiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
S Millisekunden in Datum/Uhrzeit wandeln Java Basics - Anfänger-Themen 11
S Rechnen mit Datum bzw. Uhrzeit Java Basics - Anfänger-Themen 3
B XML? Für Uhrzeit und Datum für mein HP? Java Basics - Anfänger-Themen 6
A Uhrzeit und Datum Java Basics - Anfänger-Themen 10
G Datum / Uhrzeit? Java Basics - Anfänger-Themen 3
D Probleme mit dem Datum / Uhrzeit Java Basics - Anfänger-Themen 3
G Datum und Uhrzeit in einem String suchen und ausgeben Java Basics - Anfänger-Themen 2
K Datum und Uhrzeit erfragen Java Basics - Anfänger-Themen 3
G Datum und Uhrzeit in Sekunden konvertiern Java Basics - Anfänger-Themen 4
S Uhrzeit Rechnung Java Basics - Anfänger-Themen 8
A Frage zur Aufgabe Uhrzeit einstellen mit Objekten Java Basics - Anfänger-Themen 18
F Zeitspanne bis zur nächsten Uhrzeit Java Basics - Anfänger-Themen 7
OlafHD Java Uhrzeit aktualisiert sich nicht Java Basics - Anfänger-Themen 2
A veränderliche Uhrzeit einmalig speichern Java Basics - Anfänger-Themen 3
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
I Java Uhrzeit Java Basics - Anfänger-Themen 2
H Erste Schritte Sekunden in Uhrzeit Java Basics - Anfänger-Themen 7
H Erste Schritte Aktuelle Uhrzeit auslesen Java Basics - Anfänger-Themen 64
H Erste Schritte Uhrzeit anzeigen in Minuten Dezimal Java Basics - Anfänger-Themen 8
D currentTimeMillis Uhrzeit Java Basics - Anfänger-Themen 8
Blindxantos Datentypen Uhrzeit in einem Attribut speichern Java Basics - Anfänger-Themen 3
G Uhrzeit als String in Integer (HH:MM:SS) Java Basics - Anfänger-Themen 5
B Von Uhrzeit 5 min abziehen Java Basics - Anfänger-Themen 5
B Uhrzeit vom Benutzer eingeben lassen. Java Basics - Anfänger-Themen 5
P double in Uhrzeit umwandeln Java Basics - Anfänger-Themen 10
D Meldung zu bestimmter Uhrzeit Java Basics - Anfänger-Themen 9
F Uhrzeit von Webseite Java Basics - Anfänger-Themen 7
K String.matches Uhrzeit Java Basics - Anfänger-Themen 2
M mit Uhrzeit rechnen Java Basics - Anfänger-Themen 11
G Date von heute mit Uhrzeit erzeugen Java Basics - Anfänger-Themen 9
R Uhrzeit in JFrame anzeigen Java Basics - Anfänger-Themen 12
L Dateiname mit Uhrzeit Java Basics - Anfänger-Themen 26
J uhrzeit programmieren Java Basics - Anfänger-Themen 5
C Anzahl der Sekunden aus Uhrzeit extrahieren Java Basics - Anfänger-Themen 6
P Uhrzeit für die Klasse Minute umwandeln. Java Basics - Anfänger-Themen 3
G Uhrzeit hh:mm:ss in minuten umrechnen Java Basics - Anfänger-Themen 4
G problem mit uhrzeit Java Basics - Anfänger-Themen 8
T Uhrzeit und Zeitzone? Java Basics - Anfänger-Themen 3
C Uhrzeit auslesen Java Basics - Anfänger-Themen 6
S long millisekunden nach Uhrzeit format Java Basics - Anfänger-Themen 5
O uhrzeit mit einander vergleichen Java Basics - Anfänger-Themen 10
M Uhrzeit Variable aus TimeTask in jTextField anzeigen Java Basics - Anfänger-Themen 4
P JOptionPane bei bestimmter Uhrzeit anzeigen Java Basics - Anfänger-Themen 2
T Event zu bestimmter Uhrzeit auslösen ? Java Basics - Anfänger-Themen 5
G Auf eine Uhrzeit xx Minuten addieren u. mit Akt. Zeit vergl. Java Basics - Anfänger-Themen 5
V Uhrzeit Java Basics - Anfänger-Themen 8
H Uhrzeit wird nicht aktualisiert Java Basics - Anfänger-Themen 15
C aus string-file uhrzeit auslesen?? Java Basics - Anfänger-Themen 4
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben