2008-09-24 3 views
26

Gibt es eine Möglichkeit, eine UTC-Zeit in ein beliebiges beliebiges Zeichenfolgenformat in Java zu formatieren? Im Grunde dachte ich daran, einer Klasse den Zeitstempel zu geben, und ich gebe sie als String weiter, der ihr sagt, wie ich sie formatiert haben möchte, und sie gibt die formatierte Zeichenkette für mich zurück. Gibt es eine Möglichkeit, dies zu tun?Formatieren von Zeitstempeln in Java

Antwort

31

Die Klasse java.text.SimpleDateFormat ermöglicht das Formatieren und Parsen von Datumsangaben in einer ländereinstellungsabhängigen Weise.

Der javadoc-Header für SimpleDateFormat ist eine gute Quelle für detaillierte Informationen. Es gibt auch eine Java Tutorial mit Beispielverwendungen.

27

Die DateFormat Klasse oder SimpleDateFormat sollte Sie dorthin bringen. Zum Beispiel http://www.epochconverter.com/ listet das folgende Beispiel eine Epoche Zeit für Menschen lesbare Zeitstempel mit Java zu konvertieren: sind

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000)); 
4

Date-Instanzen für einige Zwecke unzureichend.

Verwenden Sie stattdessen Joda Time.

Joda Zeit integriert mit Hibernate und anderen Datenbanken.

3

Man muss sich darüber im Klaren sein, dass SimpleDateFormat NICHT Thread-sicher ist. Setzen Sie es nicht in ein statisches Feld und verwenden Sie es gleichzeitig aus mehreren Threads.