Calendrier Grégorien
-
28-09-2019 - |
Question
J'ai été confronté à un problème étrange avec l'heure d'été.J'ai un programme Java programmé pour s'exécuter tous les jours à 00h05, mais hier, il s'est exécuté à 23h05.J'utilise le calendrier grégorien pour planifier ce programme en Java.Il n'a jamais été exécuté à 23h05 auparavant, à moins que quelqu'un ne l'ait exécuté manuellement.Est-ce que quelqu'un sait si c'est un problème de calendrier ?
La solution
Cette question est presque certainement lié à l'interrupteur horaire de l'heure d'été, mais il est étrange que cela devrait se produire vers minuit depuis le passage de l'heure d'été se produit généralement à 2 heures.
Il est difficile de dire plus sans savoir dans quel fuseau horaire de votre appareil est réglé et voir votre code actuel.
Autres conseils
est-il pas lié à des problèmes d'économie lumière du jour? La nuit précédente, le temps a changé l'heure d'été à l'heure d'hiver dans certaines régions du monde.
Lors d'une meilleure estimation, cela est en cours d'exécution sur une ancienne version de Java, et il a pensé à tort que l'heure d'été a commencé dimanche matin aux Etats-Unis.
En interne, les magasins Java le temps comme un décalage GMT ... Plus précisément, le nombre de millisecondes depuis le 1er Janvier, 1970 00: 00: 00.000 GMT (documenté dans le Calendar
Description de la classe).
Si vous ne souhaitez pas mettre à jour Java lui-même, vous pouvez toujours utiliser le Fuseau horaire Updater Tool pour mettre à jour Java TimeZones installé sur le système.
Note: Ceci a été soi-disant fixé à Java 5u6, à moins que vous êtes dans l'une des autres fuseaux horaires mentionnés dans cette liste .
L’heure d’été mondiale et l’heure d’été nord-américaine sont parfois incohérentes.
En Europe, l'heure d'été change le dernier dimanche d'octobre.http://en.wikipedia.org/wiki/Daylight_ saving_time_around_the_world#Europe
En Amérique du Nord, l'heure d'été change le premier dimanche de novembre.http://en.wikipedia.org/wiki/Daylight_ saving_time_around_the_world#North_America
Modifier en raison de commentaires fournissant des informations plus précises.
Je pense, il a couru à 00h05, mais dans le temps « nouveau » (hiver), il était 23h05.