Вы можете получить смещение часового пояса, настроенное в браузере, используя:
Date d = new Date();
d.getTimezoneOffset();
Это не даст вам название часового пояса, я не думаю, что это возможно получить.
Отправляете ли вы время как метку времени или строку?Я считаю, что лучший подход - отправлять метки времени UTC клиенту, а затем форматировать их в любую нужную мне зону, используя DateTimeFormat / TimeZone.Но я думаю, что если вы анализируете строку даты, включая смещение, вы все равно получите метку времени UTC.