Je me bat depuis quelque temps sur les heures en java.
Quand je veut obtenir l'heure actuelle au format 16:45:23 (par exemple) j'obtiens 4:45:23 AM.

Comment faire pour obtenir l'heure au format souhaité ?

mon code (que j'ai trouve sur le forum)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
int h = (int)(secondSince1970/3600) ;
int m = (int)((secondSince1970%3600)/60) ;
int s = (int)(((secondSince1970%3600)%60)) ;
 
DateFormat timeFormat = DateFormat.getTimeInstance( DateFormat.MEDIUM, Locale.ENGLISH) ; // Format style HH:MM:SS
 
Calendar c = Calendar.getInstance();
 
c.set(0,0,0,h,m,s) ;
 
c.setTimeZone(TimeZone.getTimeZone("GMT"));
 
System.out.println("c.getTime() GMT = " +  timeFormat.format(c.getTime()));
 
return (timeFormat.format(c.getTime()));