getMilliseconds () aus Java-Datum

8

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?

    
Uberto 20.01.2011, 09:35
quelle

3 Antworten

6

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.

    
maaartinus 20.01.2011, 11:17
quelle
3

Versucht oben und habe unerwartetes Verhalten, bis ich den Mod mit 1000 als long benutzt habe.

%Vor%     
Joseph Valerio 05.10.2011 16:52
quelle
0

tl; dr

%Vor%

java.time

Der moderne Ansatz verwendet java.time-Klassen. Diese ersetzen die problematischen alten Legacy-Klassen wie java.util.Date .

%Vor%

Extrahieren Sie die Anzahl der Millisekunden seit der Epoche von 1970-01-01T00:00:00Z .

%Vor%

Konvertieren

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.

%Vor%     
Basil Bourque 02.09.2017 18:30
quelle

Tags und Links