Kuidas saada praegune kellaaeg JAAJ-MM-TÄH:MI:SEK.Millisekundite formaadis Java's?

Allpool olev kood annab mulle praeguse aja. Aga see ei ütle midagi millisekundite kohta.

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;
}

Ma saan kuupäeva formaadis 2009-09-22 16:47:08 (AAA-MM-TÄH:KU:MI:SE).

Kuid ma tahan saada praegust aega formaadis 2009-09-22 16:47:08.128 ((AAA-MM-TÄH:MI:Sek.Ms)- kus 128 ütleb millisekundit.

SimpleTextFormat töötab hästi. Siin on väikseim ajaühik sekund, aga kuidas ma saan ka millisekundid?

Lahendus
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Kommentaarid (8)

Sa pead ainult lisama millisekundivälja oma kuupäeva vormingustringi:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

API Doc of SimpleDateFormat kirjeldab vormingustringi üksikasjalikult.

Kommentaarid (0)

proovige seda:-

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));

või

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));
Kommentaarid (0)