Aktuell überprüfe ich meine Methode zur Umrechnung von Millisekunden in ein Datum.
Wenn ich für meine Methode 0 Millisekunden eingbe erhalte ich das Datum 01.01.1970
was der Beginn der Zeitrechnung im Computerzeitalter ist.
Wenn ich jedoch für Millisekunden 1382863680000 angebe, so erhalte ich einen Fehler in
der IDE. Integer Number too large !
Long Datentypen sind doch mit 64 Bit ziemlich groß?
Ich habe eine Methode geschrieben die aus einem Datum die Millisekunden in long ausgibt
die ich oben angegeben habe.
Eigentlich müsste dann der umgekehrte Weg diese wieder in ein Datum zurück zu geben
keine Probleme geben?
Das der Datentyp Long wirklich nur 10 Stellen?
Nachgelesen habe ich das der Wertebereich zwischen -9223372036854775808 (-2^63) und 9223372036854775807 (2^63 -1) liegt.
Da müsste die Zahl locker ein passen?
Wenn ich für meine Methode 0 Millisekunden eingbe erhalte ich das Datum 01.01.1970
was der Beginn der Zeitrechnung im Computerzeitalter ist.
Wenn ich jedoch für Millisekunden 1382863680000 angebe, so erhalte ich einen Fehler in
der IDE. Integer Number too large !
Long Datentypen sind doch mit 64 Bit ziemlich groß?
Java:
long millisekunden = 1382863680000; // 27.10.2013 09:48:00
Code:
public static String konvertiereMillisekundenDatum(long datumMillisekunden) {
LOG.info("Das Datum in Millisekungen wurde übergeben : " + datumMillisekunden);
// Long Datum in ein Date umwandeln
Date datumM = new Date(datumMillisekunden);
// Date in einen String mit neuem Format umwandeln
SimpleDateFormat datumFormat = new SimpleDateFormat("dd.MM.yyyy");
String datum = datumFormat.format(datumM);
LOG.info("Das Datum wurde von Millisekunden konvertiert : " + datum + "\n");
return datum;
}
Ich habe eine Methode geschrieben die aus einem Datum die Millisekunden in long ausgibt
die ich oben angegeben habe.
Eigentlich müsste dann der umgekehrte Weg diese wieder in ein Datum zurück zu geben
keine Probleme geben?
Das der Datentyp Long wirklich nur 10 Stellen?
Nachgelesen habe ich das der Wertebereich zwischen -9223372036854775808 (-2^63) und 9223372036854775807 (2^63 -1) liegt.
Da müsste die Zahl locker ein passen?
Zuletzt bearbeitet: