Pregunta

Me enfrentaba a un extraño problema con el ahorro de luz día. Tengo un programa java programado para ejecutarse en todos los días de 00:05 AM tiempo, pero ayer se corrió en 23:05. Estoy utilizando el calendario gregoriano para programar este programa en Java. Nunca se corrió en 23:05 antes de esto a menos que alguien corrió manualmente. ¿Alguien sabe si esto es un problema con el calendario?

¿Fue útil?

Solución

Esta cuestión está casi seguro relacionado con el interruptor horario de verano, aunque es raro que debería ocurrir alrededor de la medianoche desde el cambio horario de verano suele ocurrir a las 2 AM.

Es difícil decir más sin saber qué zona horaria de su equipo está configurado en y ver su código real.

Otros consejos

No ¿Está relacionado con cuestiones de ahorro en día la luz? La noche anterior al momento en que se cambió de horario de verano al horario de invierno en algunas partes del mundo.

En una mejor conjetura, esto se ejecuta en una versión anterior de Java, y de manera inadecuada pensó que el horario de verano comenzó el domingo por la mañana en los EE.UU..

A nivel interno, las tiendas de Java al tiempo que compensa una GMT ... específicamente, el número de milisegundos desde 1 de enero, 1970 00: 00: 00.000 GMT (documentado en el Calendar la descripción de la clase).

Si no desea actualizar Java en sí, puede seguir utilizando el herramienta de actualización de zona horaria para actualizar el Java timeZones instalado en el sistema.

Nota: Este supuesto fue fijado en Java 5u6, a menos que esté en una de las otras zonas horarias mencionadas en esta lista .

La hora DST Mundial contra el tiempo América del Norte el horario de verano a veces son incompatibles.

En Europa los cambios de DST en el último domingo de octubre. http://en.wikipedia.org/wiki/Daylight_saving_time_around_the_world#Europe

América del Norte En el horario de verano cambia el primer domingo de noviembre. http://en.wikipedia.org/wiki/Daylight_saving_time_around_the_world#North_America

Editar debido a los comentarios da información más precisa.

Creo, que corrió a las 00:05, pero con el tiempo "nueva" (invierno) era 23:05.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top