在 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?
有没有办法从 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?