如何从HttpServletRequest获取Java中的客户端时区?

Noo*_*han 14 java timezone locale servlets

当服务器和客户端位于不同的时区时,我可以使用HttpServletRequest在java中获取客户端的时区吗?

我正在尝试使用客户端的"Locale"创建一个"Calender"实例,

Calendar calendar = Calendar.getInstance(request.getLocale());
TimeZone clientTimeZone = calendar.getTimeZone();
Run Code Online (Sandbox Code Playgroud)

但这只是给我服务器的时区.

这种方法有误吗?有没有其他方法可以在服务器中获取客户端的时区?

Sal*_*lah 9

不幸的是,时区信息没有传入HTTP request.

但是这个案子有一个解决方法.

检查this答案和this一个.它可能会帮助你.