Mam 2 obiekt daty w bazie danych, które reprezentują godziny pracy firmy.Trudno poradzić sobie z porównywaniem godzin z różnymi strefami czasowymi w Javie?
Potrzebuję tylko godzin, ale ponieważ muszę zapisać datę. wydaje się tak:
Date companyWorkStartHour;
Date companyWorkEndHour;
godzina startu: 12-12-2001-13: 00: 00 godzin wykończenie: 12-12-2001-18: 00: 00
mam strefie czasowej firma i użytkownika. (mój serwer może znajdować się w innej strefie czasowej).
TimeZone userTimeZone;
TimeZone companyTimeZone;
muszę sprawdzić, czy aktualny czas użytkownika (biorąc pod uwagę jego czasowej) jest w firmie pracuje godzin (biorąc pod uwagę strefę czasową Spółki).
Jak mogę to zrobić? Od ponad tygodnia mam problem z kalendarzem Java i bez powodzenia!
Czy strefa czasowa samej DB jest już brana pod uwagę? Czy godziny są poprawne, gdy wyszukujesz je w bazie danych jako java.sql.Date i drukujesz od razu? – BalusC
Zaleca się ogólne przechowywanie w UTC i tylko konwersję do iz innych stref czasowych dla wprowadzania i prezentacji. Porównanie powinno być proste. 'Date' i jego nowoczesna zamiana' Instant' używają wewnętrznie UTC. –