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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top