Bonjour à tous,

j'ai un temps en millisecondes et j'ai besoin d'initialiser une date à partir de ce temps. Je crois avoir affaire à des problèmes d'internationalisation.

C'est pourquoi j'en suis arrivée à faire le teste suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Calendar c = Calendar.getInstance();
c.setTimeInMillis(0);            
System.out.println("Temps zero : "+c.getTime());
Cela me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Temps zero : Thu Jan 01 01:00:00 CET 1970
Je considérais cela comme normal étant donné que la langue par défaut est le français.

J'ai donc fait cet autre test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Calendar c = Calendar.getInstance(Locale.UK);
c.setTimeInMillis(0);            
System.out.println("Temps zero : "+c.getTime());
Et le temps retourné est toujours le même.
Je ne comprends pas pouquoi il ajoute 1 h alors que je suis en GMT ?

J'ai raté qq chose c'est sûr ...
N'hésitez pas à m'éclairer.