Aşağıdaki kod bana geçerli saati veriyor. Ancak milisaniyeler hakkında hiçbir şey söylemiyor.
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;
}
Tarihi 2009-09-22 16:47:08
(YYY-MM-DD SA:MI:Sn) biçiminde alıyorum.
Ancak geçerli saati 2009-09-22 16:47:08.128
biçiminde almak istiyorum ((YYY-MM-DD HH:MI:Sec.Ms)- burada 128 milisaniyeyi gösterir.
SimpleTextFormat` iyi çalışacaktır. Burada en düşük zaman birimi saniyedir, ancak milisaniyeyi de nasıl alabilirim?
Tarih biçimi dizenize yalnızca milisaniye alanını eklemeniz gerekir:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
SimpleDateFormat API dokümanı format dizesini ayrıntılı olarak açıklamaktadır.
bunu dene:-
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));
veya
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));