Bonjour a tous,
je cherche comment faire pour transformé des millisecondes en heure, minutes, secondes, et milliseconde (histoire que cela soit plus simple a comprendre).
Le temps en ms provients de ce code, il me sert avisualisé le temps d'ecution d'une partie de mon code.
voici la fonction convertTime qui devrai me convertir les ms.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 long start = System.nanoTime(); Aleatoire al=new Aleatoire(taille); al.resolution(); convertTime(System.nanoTime() - start);
Malheureusement, ce code ne fonctionne pas, et je me retrouve avec des valeur délirantes ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void convertTime(long ms){ long millisecondes=ms%1000; ms=ms/1000; long secondes=ms%60; ms=ms/60; long minutes=ms%60; ms=ms/60; long heures=ms; temps.setText("Temps d'execution: "+heures+"h"+minutes+"min"+secondes+"s"+millisecondes+"ms"); }
Savez vous ou se situe mon erreur ?
Je vous remercie d'avance pour votre aide![]()
Partager