Ho 2 oggetti data nel database che rappresentano l'orario di lavoro dell'azienda.Hai difficoltà a confrontare le ore con diversi fusi orari in Java?
Ho solo bisogno delle ore ma poiché devo salvare la data. Si presenta come tale:
Date companyWorkStartHour;
Date companyWorkEndHour;
ore di inizio: 12-12-2001-13: 00: 00 ore di finitura: 12-12-2001-18: 00: 00
ho il fuso orario di l'azienda e l'utente. (il mio server potrebbe trovarsi in un altro fuso orario).
TimeZone userTimeZone;
TimeZone companyTimeZone;
ho bisogno di controllare se il tempo corrente dell'utente (considerando il suo fuso orario) è all'interno della società l'orario di lavoro (considerando il fuso orario della società).
Come posso farlo? Sto lottando per oltre una settimana con il calendario Java e senza successo!
È già preso in considerazione il fuso orario del DB stesso? Le ore sono corrette quando lo si interroga dal DB come java.sql.Date e lo si stampa immediatamente? – BalusC
La raccomandazione generale è quella di memorizzare tutti i tempi in UTC e convertire solo da e verso altri fusi orari per l'input e la presentazione. Quindi il confronto dovrebbe essere semplice. 'Date' e il suo sostituto moderno' Instant' usano entrambi UTC internamente. –