Frage

Was ist der beste Weg, um einen aktuellen Zeitstempel in Java zu generieren? YYYY-MM-DD: hh-mm-ss

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top