759 votes

Comment obtenir l’heure courante au format AAAA-MM-JJ HH:MI:Sec.Millisecond en Java ?

Le code ci-dessous me donne le temps actuel. Mais il ne dit rien sur les millisecondes.

J’ai obtenir la date dans le format `` (AAAA-MM-JJ HH:MI:Sec).

Mais je veux récupérer l’heure courante au format `` ((AAAA-MM-JJ HH:MI:Sec.Ms).

où 128 indique à la milliseconde près.

SimpleTextFormat fonctionne parfaitement. Ici l’unité le plus bas de temps est le deuxième, mais comment faire "milliseconde" ainsi ?

1163voto

JayJay Points 1589
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

243voto

Joram Points 391

Une seule ligne de Java

116voto

Michael Borgwardt Points 181658

Il suffit d’ajouter le champ de milliseconde dans votre chaîne de format de date :

Le doc API de SimpleDateFormat décrit la chaîne de format en détail.

48voto

Golu Points 7213

39voto

Basil Bourque Points 8938

Joda-Time

La norme ISO 8601 format comprend millisecondes, et est la valeur par défaut pour le Joda-Time 2.4 bibliothèque.

System.out.println( "Now: " + new DateTime( DateTimeZone.UTC ) );

Lors de l'exécuter...

Now: 2013-11-26T20:25:12.014Z

Aussi, vous pouvez demander le millisecondes d'une fraction de seconde, comme un certain nombre, si nécessaire:

int millisOfSecond = myDateTime.getMillisOfSecond();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X