108 Stimmen

Unix-Epochenzeit in Java-Datumsobjekt

Ich habe eine Zeichenkette, die die UNIX-Epochenzeit und ich muss es in ein Java-Date-Objekt konvertieren.

String date = "1081157732";
DateFormat df = new SimpleDateFormat(""); // This line
try {
  Date expiry = df.parse(date);
 } catch (ParseException ex) {
  ex.getStackTrace();
}

Die markierte Linie ist der Punkt, an dem ich Probleme habe. Ich kann nicht herausfinden, was das Argument zu SimpleDateFormat() sein sollte, oder sogar, wenn ich SimpleDateFormat() verwenden sollte.

0 Stimmen

Voir meine ausführliche Antwort auf eine ähnliche Frage zur Konvertierung von Millisekunden in Datum-Zeit mit Beispielcode unter Verwendung der Joda-Time-Bibliothek.

0 Stimmen

private String getDateString(long timeInMilliseconds) { SimpleDateFormat formatter = new SimpleDateFormat("EEE, d MMM yyyy 'at' HH:mm:ss z"); return formatter.format(timeInMilliseconds); }

-1voto

Varkhan Punkte 16313

Hum.... wenn ich mich nicht irre, ist die UNIX-Epochenzeit eigentlich dasselbe wie

System.currentTimeMillis()

Also Schreiben

try {
    Date expiry = new Date(Long.parseLong(date));
}
catch(NumberFormatException e) {
    // ...
}

sollte funktionieren (und viel schneller sein als das Parsen von Daten)

5 Stimmen

Normalerweise wird die Unix-Epochenzeit in Sekunden und nicht in Millisekunden gemessen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X