Bonjour,

Voici un extrait de code que je dois analyser :

.....

Calendar cal = Calendar.getInstance(Locale.FRANCE);
cal.setTime(date);
// Décalage de l'heure d'été et d'hiver
int offset = cal.get(Calendar.DST_OFFSET) / 3600000;
// L'heure du calendar commence à 1h (et pas à 0h, 0h = 24h)
cal.add(Calendar.HOUR_OF_DAY, - (1 + offset));
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
return hour * 100 + minute;
ce code a partir d'une date donné renvoi les heures minutes -> 1410

un point m'interpelle dans ce code :

cal.add(Calendar.HOUR_OF_DAY, - (1 + offset));
il y a visiblement un calcul de décalage horaire , offset pour l'heure d'été , mais de 1.

Les heures en java commencent elles vraiment à un ? soit : 14 en faite c'est 13h ?

Merci de votre aide