Kämpfen Sie mit, wie Sie zu vergleichen, Stunden mit unterschiedlichen Zeitzonen in Java?

Habe ich 2 date-Objekt in der Datenbank, die für die Firma arbeiten.

Brauche ich nur die Stunden, aber da muss ich sparen das Datum. es scheint wie folgt:

Date companyWorkStartHour; 
Date companyWorkEndHour;

start Stunden: 12-12-2001-13:00:00
beenden Stunden: 12-12-2001-18:00:00

Habe ich die Zeitzone des Unternehmens und der Benutzer. (meine server in einer anderen Zeitzone).

TimeZone userTimeZone;
TimeZone companyTimeZone;

Brauche ich, um zu überprüfen, ob der Benutzer die aktuelle Zeit an (wenn man seine Zeitzone) ist innerhalb des Unternehmens Arbeitszeit (unter Berücksichtigung der Unternehmens-Zeitzone).

Wie kann ich es tun? Ich bin kämpfen seit über einer Woche mit Java Kalender-und ohne Erfolg!

  • Ist die Zeitzone der DB sich bereits berücksichtigt? Sind die Stunden korrekt, wenn Sie Abfragen aus der DB als java.sql.Datum und drucken Sie es sofort?
  • Allgemeine Empfehlung zu speichern, alle Zeiten in UTC und nur zu konvertieren und aus anderen Zeitzonen für die Eingabe und die Präsentation. Dann Vergleich einfach sein sollte. Date und seiner modernen Ersatz Instant sowohl die UTC-Zeit intern.
InformationsquelleAutor Riki | 2010-05-26
Schreibe einen Kommentar