Tengo 2 objetos de fecha en la base de datos que representan las horas de trabajo de la empresa.¿Luchando con cómo comparar horas con diferentes zonas horarias en Java?
Solo necesito el horario, pero como tengo que guardar la fecha. Se parece a esto:
Date companyWorkStartHour;
Date companyWorkEndHour;
hora de inicio: 12-12-2001-13: 00: 00 horas acabado: 12-12-2001-18: 00: 00
tengo la zona horaria de la empresa y del usuario. (mi servidor puede estar en otra zona horaria).
TimeZone userTimeZone;
TimeZone companyTimeZone;
tengo que comprobar si el tiempo actual del usuario (teniendo en cuenta su zona horaria) está dentro del trabajo de la compañía horas (teniendo en cuenta la zona horaria de la empresa).
¿Cómo puedo hacerlo? ¡Estoy luchando durante más de una semana con el calendario de Java y sin éxito!
¿Ya se ha tenido en cuenta la zona horaria del DB? ¿Las horas son correctas cuando lo consulta desde el DB como java.sql.Date e imprime de inmediato? – BalusC
La recomendación general es almacenar todos los tiempos en UTC y solo convertir a otras zonas horarias y desde otras para la entrada y la presentación. Entonces la comparación debería ser directa. 'Date' y su reemplazo moderno' Instant' usan UTC internamente. –