Ich brauche eine Funktion wie lang getMillis (Datum aDatum);
gibt die Millisekunden des zweiten Datums zurück. Ich kann Yoda, SimpleDateFormat oder andere Bibliotheken nicht verwenden, weil es gwt-Code ist.
Meine aktuelle Lösung macht date.getTime() % 1000
Gibt es einen besseren Weg?
Wie Peter Lawrey sagte, brauchen Sie im Allgemeinen etwas wie
%Vor% da %
auf "seltsame" Weise in Java funktioniert. Ich nenne es merkwürdig, da ich immer brauche, dass das Ergebnis in einen bestimmten Bereich fällt (hier: 0..999), anstatt manchmal negative Ergebnisse zu erhalten. Leider funktioniert es in den meisten CPUs und den meisten Sprachen so, also müssen wir damit leben.
Versucht oben und habe unerwartetes Verhalten, bis ich den Mod mit 1000 als long benutzt habe.
%Vor% Der moderne Ansatz verwendet java.time-Klassen. Diese ersetzen die problematischen alten Legacy-Klassen wie java.util.Date
.
Extrahieren Sie die Anzahl der Millisekunden seit der Epoche von 1970-01-01T00:00:00Z
.
Wenn Sie ein Objekt java.util.Date
übergeben haben, konvertieren Sie es in java.time. Rufen Sie neue Methoden auf, die zu den alten Klassen hinzugefügt wurden.
Tags und Links java date milliseconds