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.
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);
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
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");
	}
Malheureusement, ce code ne fonctionne pas, et je me retrouve avec des valeur délirantes ....


Savez vous ou se situe mon erreur ?

Je vous remercie d'avance pour votre aide