Zeit in Milli bis Mitternacht

Fohnbit

Top Contributor
Hallo,

irgendwie stehe ich auf dem Schlauch.
Wie kann ich die verbleibende Zeit in Millisekunden berechen, die noch bis Mitternacht verbleibt?

Danke!
 

Fohnbit

Top Contributor
Ja genau, aber Date(Mitternacht) ist mein Problem.
Ich muss ja das jetzige Datum mit einer neuen Uhrzeit versehen ... oder das morgige Datum mit 00:00
 

Fohnbit

Top Contributor
Vielen Dank :)

Java:
LocalDateTime midnight = LocalDateTime.of(LocalDate.now(),
                LocalTime.MIDNIGHT).plusDays(1);
        System.out.println(LocalDateTime.now().until(midnight,
                ChronoUnit.MILLIS));

scheint zu passen.
 
X

Xyz1

Gast
Ich hätte es noch ganz -altbacken- gemacht:
Java:
    /**
     * @param args the command line arguments
     * @throws java.lang.InterruptedException
     */
    public static void main(String[] args) throws InterruptedException {
        GregorianCalendar cal = new GregorianCalendar();
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.add(Calendar.DAY_OF_MONTH, 1);
       
        JLabel[] jla = new JLabel[]{
            new JLabel("Millisekunden:"), new JLabel("Sekunden:"), new JLabel("Minuten:"), new JLabel("Stunden:"),
            new JLabel("", JLabel.CENTER), new JLabel("", JLabel.CENTER), new JLabel("", JLabel.CENTER), new JLabel("", JLabel.CENTER)
        };
        JFrame jf = new JFrame("...");
        jf.setLayout(new GridLayout(2, 4));
        for (JLabel jl : jla) {
            jf.add(jl);
        }
        jf.setSize(600, 200);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jf.setVisible(true);
       
        for (;;) {
            SwingUtilities.invokeLater(() -> {
                jla[4].setText(cal.getTimeInMillis() - System.currentTimeMillis() + "");
                jla[5].setText((cal.getTimeInMillis() - System.currentTimeMillis()) / 1000 + "");
                jla[6].setText((cal.getTimeInMillis() - System.currentTimeMillis()) / 60000 + "");
                jla[7].setText((cal.getTimeInMillis() - System.currentTimeMillis()) / 3600000 + "");
            });
            Thread.sleep(100);
        }
    }

Oder einfach selber Mitternacht ausrechnen. Such einfach mal nach Countdown im Internet.

(Die Ausgabe ist nicht besonders schön, sondern war nur für mich kontrolle.)
 
X

Xyz1

Gast
Vor Allem würd ich nicht etwas deprecated nennen, was es defacto nicht ist.
 
Zuletzt bearbeitet von einem Moderator:

Jardcore

Top Contributor
Aber wieso soll man Java 1.1 Code benutzen, wenn es die bessere schönere Varianten in der Standard Java API gibt.
LocalDateTime.of(LocalDate.now(),LocalTime.MIDNIGHT).plusDays(1)
Ist doch viel besser lesbar und verständlicher als das was du vorgestellt hast.

Man filtert doch auch keine Listen mehr mit endlosen for und while Schleifen, sondern benutzt Streams.
 

mrBrown

Super-Moderator
Mitarbeiter
Pff, Java ist doch nur zum rumspielen gut. Immer diese Kids, die denken, man könnte mit was anderem als Assembler programmieren....


Hier wurde sich auch schon reichlich und trefflich gestritten:
http://stackoverflow.com/questions/...bject-of-midnight-today-and-midnight-tomorrow

Wie du sehen tust: Nix veraltet/obsolet.
Wie aktuell war denn Java 8 zum Zeitpunkt der Antworten? Sollen wir Spoilern oder sollen wir dir lieber nicht die Überraschung versauen? ;)


Man filtert doch auch keine Listen mehr mit endlosen for und while Schleifen, sondern benutzt Streams.
Geht aber auch gut ohne streams mit #removeIf und #forEach ;)
 
X

Xyz1

Gast
Das selber berechnen, fände ich eigentlich noch am besten, wenn's nur um De oder UTC/GMT/Zulu geht. Aber was heißt schon am besten? : D
 

mrBrown

Super-Moderator
Mitarbeiter
Das selber berechnen, fände ich eigentlich noch am besten, wenn's nur um De oder UTC/GMT/Zulu geht. Aber was heißt schon am besten? : D
Für die meisten heißt am Besten möglichst einfacher, lesbarer Code mit möglichst großer Testabdeckung. Und das ist hierbei für die meisten Java8-DateAPI = JodaTime > GregorianCalendar >>>> selber gerechnet.

Das du deinen eigenen Code trotzdem immer besser findest wissen wir schon ;)
 
X

Xyz1

Gast
Ihr vergesst immer noch, dass meine Lösung auch die erste bei StackOverflow ist. :D Ohne, dass ich copying and pasting betrieben hätte. :D Wenn schon bashing, dann bashe ich auch mal. Selber rechnen hätte bei 1 Mrd. Countdowns auch Geschwindigkeitsvorteile....
 

mrBrown

Super-Moderator
Mitarbeiter
Ihr vergesst immer noch, dass meine Lösung auch die erste bei StackOverflow ist. :D Ohne, dass ich copying and pasting betrieben hätte. :D Wenn schon bashing, dann bashe ich auch mal.
Du vergisst, das er direkt nach "deiner" Lösung eine andere Lösung empfiehlt, es zum Zeitpunkt der Antwort noch keine Java8 gab, der Thread überhaupt erst mit der Frage nach einer besseren Lösung als "deiner" beginnt und deine Lösung im Gegensatz zu der bei StackOverFlow nicht korrekt ist ;)

Selber rechnen hätte bei 1 Mrd. Countdowns auch Geschwindigkeitsvorteile....

Dann zeig doch mal dein "selber Mitternacht ausrechnen" und Vergleich die Performance ;)
 
X

Xyz1

Gast
steht doch auf SO, ist nicht so schwer, einfach noch ein Offset hinzufügen........

meine ist lediglich ungenau, dafür robust und alles Weitere

Wer weiß, vielleicht gibt es den neumodischen Quatsch bald nicht mehr. :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
S Wie Rechne ich die Zeit in ...L um? Java Basics - Anfänger-Themen 15
I Zahl aufrunden (Zeit) Java Basics - Anfänger-Themen 43
H Primzahlen finden - Zeit optimieren Java Basics - Anfänger-Themen 34
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
I Nächstmögliche Zeit erhalten Java Basics - Anfänger-Themen 11
hello_autumn Zeit messen von ausgeführten Tools. Java Basics - Anfänger-Themen 1
B Nächster möglicher Tag bekommen / Nächste mögliche Zeit bekommen Java Basics - Anfänger-Themen 24
Y Warum aktualisiert die Zeit nicht? Java Basics - Anfänger-Themen 4
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
F actionPerformed() zur richtigen Zeit Java Basics - Anfänger-Themen 6
T Erste Schritte Schreiben Sie eine Klasse Zeit, die eine Zeitdauer in Minuten beschreibt. Die Anzahl Minuten verwalt Java Basics - Anfänger-Themen 3
M Messandwendung nach Zeit und eigener Eingabe Java Basics - Anfänger-Themen 4
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
K Eine bestimmte Zeit, eine Schleife laufen lassen. Java Basics - Anfänger-Themen 4
N Zeit berechnen, die für eine Strecke benötigt wird Java Basics - Anfänger-Themen 3
S Threads Zu bestimmer Zeit Screenshot erstellen. Java Basics - Anfänger-Themen 2
M Zahlen verändern nach Zeit Java Basics - Anfänger-Themen 6
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
H Methoden Stopwatch misst Zeit einer Methode nicht Java Basics - Anfänger-Themen 8
K Zeit auslesen von Timeserver einen Tag daneben Java Basics - Anfänger-Themen 11
S Zeit messe? Java Basics - Anfänger-Themen 8
L Zeit sekündlich aktualisieren Java Basics - Anfänger-Themen 7
S Zeit bestimmen Java Basics - Anfänger-Themen 4
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
J Aufgabe: Zeit in Sekunden Java Basics - Anfänger-Themen 9
F Einfache Klassen für Datum und Zeit Java Basics - Anfänger-Themen 3
K Zeit ablaufen lassen und nach Ablauf beenden Java Basics - Anfänger-Themen 5
M Zeit von microsekunden auf Format mm:ss Java Basics - Anfänger-Themen 13
G Methoden Zeit Umrechnungsfaktor Java Basics - Anfänger-Themen 2
M Reaktion auf bestimmte Zeit Java Basics - Anfänger-Themen 2
S Animation nach bestimmter Zeit ausführen Java Basics - Anfänger-Themen 3
F hat jmd Zeit mir bisschen zu helfen msn/skype Java Basics - Anfänger-Themen 10
R Kalender speichert keine Zeit Java Basics - Anfänger-Themen 2
F Zeit per Array "zurückdrehen" Java Basics - Anfänger-Themen 5
R Zeit kommt mir zu lange vor... Java Basics - Anfänger-Themen 7
C Ereignis nach einer gewissen Zeit Java Basics - Anfänger-Themen 10
C Falsche Zeit Java Basics - Anfänger-Themen 2
A Unix-Zeit verkürzen Java Basics - Anfänger-Themen 2
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
H Programm zu bestimmten Zeit ausführen Java Basics - Anfänger-Themen 3
R Stoppuhr: Zeit ermitteln und übergeben - Variable static?? Java Basics - Anfänger-Themen 6
G Umrechnung Zeit/Temperatur Java Basics - Anfänger-Themen 6
Luk10 Zeit-Aspekt in Java Java Basics - Anfänger-Themen 3
N zeit ausgeben Java Basics - Anfänger-Themen 5
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
S Dynamisch Zeit auslesen Java Basics - Anfänger-Themen 11
X Fibonacci mit durchschnittlicher Zeit Java Basics - Anfänger-Themen 5
S Kennt jemand die Default-Cache Zeit beim Java-Plugin? Java Basics - Anfänger-Themen 2
M Zeitdauer-Klasse (zeit in java) Java Basics - Anfänger-Themen 9
1 Zeit und Datum der Letzten Bearbeitung einer Datei auslesen Java Basics - Anfänger-Themen 3
L Zeit stoppen in mehreren Threads Java Basics - Anfänger-Themen 2
B JFrame nur eine gewisse Zeit anzeigen Java Basics - Anfänger-Themen 3
R Zeit eingeben über Formular Java Basics - Anfänger-Themen 3
D Kann man die Bios Zeit auslesen? Java Basics - Anfänger-Themen 5
G Zeit-Funktion Java Basics - Anfänger-Themen 4
D Zeit Problem! Java Basics - Anfänger-Themen 8
M Zeit zurückgeben je sekunde Java Basics - Anfänger-Themen 8
F Zeit stoppen Java Basics - Anfänger-Themen 6
C Zeitberechnungen wieviel Zeit vergangen ist. Java Basics - Anfänger-Themen 4
J System Zeit Java Basics - Anfänger-Themen 3
D Zeit messen Java Basics - Anfänger-Themen 7
M Faktor Zeit in Java! Gibt es sowas? Java Basics - Anfänger-Themen 6
H Reaktion nach gewisser Zeit Java Basics - Anfänger-Themen 20
S Zeit berechnen Java Basics - Anfänger-Themen 6
C Zeit horchen! Java Basics - Anfänger-Themen 3
G Programm soll nach bestimmter Zeit etwas tun Java Basics - Anfänger-Themen 24
P Zeit - Thread bei Simulationen Java Basics - Anfänger-Themen 4
H TicTacToe: Zeit zwischen Zügen lassen Java Basics - Anfänger-Themen 9
C Zeit Schleife Java Basics - Anfänger-Themen 5
S Zeit messen! Java Basics - Anfänger-Themen 12
S CPU Zeit Java Basics - Anfänger-Themen 8
P Aktuelles Datum/Zeit in GMT? Java Basics - Anfänger-Themen 2
E Zeit runterlaufen lassen Java Basics - Anfänger-Themen 2
G Zeit auslesen in bestimmtem Format Java Basics - Anfänger-Themen 2
D String in Zeit umwandeln? Java Basics - Anfänger-Themen 3
G zeit subtrahieren Java Basics - Anfänger-Themen 6
E Nach einer gewissen Zeit wiederholen Java Basics - Anfänger-Themen 13
TRunKX Probleme mit der Zeit (Stunden Sekunden) Java Basics - Anfänger-Themen 7
W Zeit Variablen? Java Basics - Anfänger-Themen 6
S GregorianCalendar - Vergangene Zeit Java Basics - Anfänger-Themen 17
G Auf eine Uhrzeit xx Minuten addieren u. mit Akt. Zeit vergl. Java Basics - Anfänger-Themen 5
G Zeit im 24 Stundenrhythmus Java Basics - Anfänger-Themen 3
G Methode nach bestimmter Zeit aufrufen Java Basics - Anfänger-Themen 3
H GregorianCalendar Zeit abziehen (Countup) Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben