129 votes

Comment puis-je obtenir le nombre de millisecondes depuis minuit pour le courant ?

Notez que je ne veux PAS de millis de l'époque. Je veux le nombre de millisecondes actuellement sur l'horloge.

Donc par exemple, j'ai ce bout de code.

Date date2 = new Date(); 
Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000);

Existe-t-il un moyen d'obtenir des millisecondes avec une date ? Existe-t-il un autre moyen de le faire ?

Nota: System.currentTimeMillis() me donne des millis de l'époque, ce qui n'est pas ce que je recherche.

0voto

Rajat Points 1

Vous pouvez utiliser la classe java.util.Calendar pour obtenir le temps en millisecondes. Exemple :

Calendar cal = Calendar.getInstance();
int milliSec = cal.get(Calendar.MILLISECOND);
// print milliSec

java.util.Date date = cal.getTime();
System.out.println("Output: " +  new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss:SSS").format(date));

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