Le code ci-dessous me donne l'heure actuelle. Mais il ne dit rien sur les millisecondes.
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;
}
J'obtiens la date au format 2009-09-22 16:47:08
(YYYY-MM-DD HH:MI:Sec).
Mais je veux récupérer l'heure actuelle au format 2009-09-22 16:47:08.128
((YYYY-MM-DD HH:MI:Sec.Ms)- où 128 indique la milliseconde.
SimpleTextFormat
fonctionnera très bien. Ici, l'unité de temps la plus basse est la seconde, mais comment obtenir également la milliseconde ?
Il vous suffit d'ajouter le champ milliseconde dans votre chaîne de format de date :
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
La [doc API de SimpleDateFormat][1] décrit la chaîne de format en détail.
[1] : http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html
essayez ceci:-
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()));