O código abaixo dá-me a hora actual. Mas não diz nada sobre milissegundos.
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;
}
Eu tenho data no formato 2009-09-22 16:47:08
(AAAA-MM-DD HH:MI:Sec).
Mas eu quero recuperar a hora atual no formato 2009-09-22 16:47:08.128
((AAAA-MM-DD HH:MI:Sec.Ms)- onde 128 diz o milissegundo.
"SimpleTextFormat" vai funcionar bem. Aqui a unidade de tempo mais baixa é a segunda, mas como é que eu recebo milissegundos também?
Você só tem que adicionar o campo milissegundo na sua cadeia de formato de data:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
O doc API do SimpleDateFormat descreve a string de formato em detalhes.
tente isto:-
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));
ou
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));