Der folgende Code gibt mir die aktuelle Zeit an. Aber er sagt nichts über Millisekunden aus.
public static String getCurrentTimeStamp() {
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy
Date now = new Date();
String strDate = sdfDate.format(now);
return strDate;
}
Ich erhalte das Datum im Format 2009-09-22 16:47:08
(JJJJ-MM-TT HH:MI:Sec).
Ich möchte aber die aktuelle Zeit im Format 2009-09-22 16:47:08.128
((YYYY-MM-DD HH:MI:Sec.Ms)- abrufen, wobei 128 die Millisekunde angibt.
Das Format SimpleTextFormat
wird gut funktionieren. Hier ist die kleinste Zeiteinheit die Sekunde, aber wie bekomme ich auch die Millisekunde?
Sie müssen nur das Millisekundenfeld in Ihre Datumsformatzeichenfolge aufnehmen:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Das API-Dokument von SimpleDateFormat beschreibt den Formatstring im Detail.
Versuchen Sie dies:-
http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date date = new Date();
System.out.println(dateFormat.format(date));
oder
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));