7
votes

Problème étrange avec le fuseau horaire, le calendrier et le simplementFormat

Considérons le code suivant:

Start = Sun Aug 30 10:30:00 CEST 2009
  End = Wed Sep 30 10:30:00 CEST 2009


4 commentaires

Est-ce lié à l'interrupteur hivernal fin octobre? Si oui, comment se débarrasser de cela?


Tu ne le fais pas. Vous pouvez forcer le CEST à CET mais cela entraînera une heure différente (le mois d'octobre sera 11h30 au lieu de 10h30). C'est la même chose que GMT (Eh bien, UTC maintenant) et London Time: Lorsque DST est ON, London Time est techniquement GMT + 1, CET est GMT + 2 etc.


Que voulez-vous réaliser exactement? Pourquoi vous pensez que vous devez vous débarrasser de la DST?


Quelqu'un ne se demande-t-il pas pendant que le fuseau horaire cet (européen) est renvoyé pour locale.us ou ce que je manque ici?


3 Réponses :


9
votes

CEST est l'heure d'été d'Europe centrale. C'est la même chose que CET avec des économies d'une journée en vigueur.


4 commentaires

C'est ce que je soupçonnais, mais alors comment puis-je me débarrasser de cette heure d'été?


Pourquoi voulez-vous vous en débarrasser? Le CET est -01: 00 alors que l'ACCT est de -02: 00 (heures de différence de temps GMT, pour quelles économies d'été ne sont jamais appliquées). Cette convention pour les fuseaux horaires et vous ne devriez pas le casser. Qu'est-ce que vous essayez exactement d'atteindre? Est-ce une présentation ou un problème de calcul?


Correction: CET est +1 et CEST est +2


Où puis-je trouver un document de référence qui répertorie toutes les zones de temps disponibles en Java, où cela mentionnerait cette cest chose? Les Cestes ne semblent pas exister nulle part dans les documents de fuseau horaire officiels (CET existent), ex: EN.Wikipedia. org / wiki / list_of_tz_database_time_zones existe-t-il une autre fuseau horaire "supplémentaire" comme celui-ci?



0
votes

Oui, il est lié à la journée d'été. Si vous utilisez un fuseau horaire reconnaissant DST, il sera automatiquement utilisé. Vous pouvez utiliser GMT par exemple si vous ne le souhaitez pas.


0 commentaires

7
votes

Vous pouvez définir le fuseau horaire par défaut

    TimeZone.setDefault(new SimpleTimeZone(60 * 60 * 1000, "CET"));


0 commentaires