Vous pouvez ( mais ne doit plus - voir ci-dessous !) utiliser Format.texte.Android.Time :
Time now = new Time();
now.setToNow();
Extrait de la référence mentionnée ci-dessus :
La classe Time est un remplacement plus rapide pour les classes java.util.Calendar et java.util.GregorianCalendar. Une instance de la classe Time représente un moment dans le temps, spécifié à la seconde près.
NOTE 1 : Il y a plusieurs années que j'ai écrit cette réponse, et elle concerne une ancienne classe spécifique à Android et maintenant dépréciée. Google a maintenant dit que " [c]ette classe présente un certain nombre de problèmes et il est recommandé que Calendrier grégorien est utilisé à la place".
NOTE 2 : Même si le Time
a un toMillis(ignoreDaylightSavings)
il s'agit simplement d'une commodité à passer aux méthodes qui attendent le temps en millisecondes. La valeur du temps est seulement précis à une seconde près ; la partie millisecondes est toujours 000
. Si dans une boucle vous faites
Time time = new Time(); time.setToNow();
Log.d("TIME TEST", Long.toString(time.toMillis(false)));
... do something that takes more than one millisecond, but less than one second ...
La séquence qui en résulte répétera la même valeur, par exemple 1410543204000
jusqu'à ce que la seconde suivante commence, auquel moment 1410543205000
va commencer à se répéter.
8 votes
43 réponses ! Si beaucoup d'entre elles étaient bonnes lorsqu'elles ont été écrites, la bonne réponse à utiliser en 2018 est la suivante . aquí .
1 votes
Fait amusant : tous les développeurs d'Android sont passés par là.