Bonjour à tous,

Dans un programme je dois afficher une durée. Cette durée est en seconde, et j'utilise un DateFormat pour l'afficher. Voilà le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int nbS = 150 ; // Durée de 150s
DateFormat timeFormat = DateFormat.getTimeInstance( DateFormat.MEDIUM ) ; // Format style HH:MM:SS
Date dureeDate = new Date( nbS*1000 ) ; // x1000 pour avoir des millisecondes
System.out.println( timeFormat.format(dureeDate) ); // Affiche 01:02:30 au lieu de 00:02:30
Le problème est dans les commentaires, je me retrouve avec 1h de + !
D'où cela peut-il venir ? A ma connaissance, les heures commencent bien à 0 non ? Je précise que la Locale est Locale.FRANCE.

Merci pour vos lumières !