Generieren Sie einen aktuellen Zeitstempel in Java
Frage
Was ist der beste Weg, um einen aktuellen Zeitstempel in Java zu generieren? YYYY-MM-DD: hh-mm-ss
Lösung
Mit dem Standard JDK, werden Sie wollen java.text.SimpleDateFormat verwenden
Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);
Wenn Sie jedoch die Möglichkeit, die Apache Commons Lang-Paket zu verwenden, können Sie org.apache.commons.lang.time.FastDateFormat
Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);
FastDateFormat hat den Vorteil des Thread-sicher zu sein, so dass Sie eine einzelne Instanz in Ihrer Anwendung verwenden können. Es ist ausschließlich für die Formatierung Daten und unterstützt nicht das Parsen wie Simple tut im folgende Beispiel:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");
Andere Tipps
Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);
Es gibt auch
long timestamp = System.currentTimeMillis()
das ist, was new Date()
(@ John Millikin ) verwendet intern . Sobald Sie, dass, können Sie es formatieren, wie Sie wollen.
Simple ist das, was Sie wollen.
final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");
formatter.format(new Date());
Die JavaDoc für Simple liefert Informationen über Musterzeichenfolgen Datum und Uhrzeit.