wszelkie pomysły, jak uzyskać strefę czasową klienta/żądania w jsp?jak wykryć strefę czasową klienta?
Odpowiedz
Niestety ta informacja nie jest przekazywana w nagłówkach HTTP.
Zazwyczaj niezbędny jest współpracujący JavaScript, aby pobrać go za Ciebie.
internetowa jest pełna przykładów, oto jeden http://www.coderanch.com/t/486127/JSP/java/Query-timezone
nie można uzyskać strefę czasową, ale można uzyskać aktualny czas z side.i.e. klienta przez javascript i niż oddzwonić. Po stronie serwera możesz skonwertować ten czas na GMT/UTC. UTC pokazuje strefę czasową.
Jeśli potrzebujesz lokalnej strefy czasowej, aby wyświetlać użytkownikom czas lokalny, polecam reprezentowanie przez cały czas w usłudze w UTC i renderowanie ich w przeglądarkach jako czas lokalny z użyciem Moment.js.
Moja ogólna zasada to obsługiwanie i przechowywanie czasów w UTC wszędzie za wyjątkiem interfejsu użytkownika, w którym konwertuje się do czasu lokalnego. Zaletą UTC jest to, że nigdy nie musisz się martwić o regulacje oszczędzające światło.
Pamiętaj, że jeśli chcesz pokazać wiek czegoś (np. "Wysłany 3 godziny temu"), musisz po prostu porównać sygnaturę UTC z aktualnym czasem UTC; nie trzeba w ogóle konwertować na czas lokalny.