在 Vaadin 8 应用程序中获取用户当前的默认时区

Get user’s current default time zone within a Vaadin 8 app

有没有办法从 Vaadin 8.1 应用程序中确定用户网络浏览器的当前默认时区?

最好弄个ZoneId object rather than the legacy class TimeZone.

WebBrowser class offers getter methods for getCurrentDate(), getDSTSavings(), getRawTimezoneOffset(), getTimezoneOffset(), and isDSTInEffect(). But none of those are a ZoneId. A mere offset is not a time zone. A time zone is a history of offset-from-UTC for a particular region, covering past, present, and future changes such as Daylight Saving Time (DST)

我知道最终了解用户 desired/expected 时区的唯一可靠方法是在我的应用程序中明确询问他们。但是如果默认有一个猜测就好了。


proposed duplicate 不是重复的,询问获取 当前日期时间 而我的问题是关于 时区 .此外,我的问题询问的是现代 java.time 类,而提议的问题是关于有缺陷的遗留日期时间 类.

查询 WebBrowser (or any other Vaadin API) is to use the client IP address 并使用在线服务获取地理信息(包括 ZoneId)的替代方法。

查看相关问题:

  • Find time zone from IP address
  • How to determine a zip code and city from an IP address?
  • Mapping US zip code to time zone
  • Determine a User's Timezone
  • Geocode an IP address?