Browser 获取用户’;s Vaadin 8应用程序中的当前默认时区

Browser 获取用户’;s Vaadin 8应用程序中的当前默认时区,browser,timezone,vaadin,default,vaadin8,Browser,Timezone,Vaadin,Default,Vaadin8,有没有办法从Vaadin 8.1应用程序中确定用户web浏览器的当前默认时区 最好获取一个对象,而不是遗留类 该类为getCurrentDate(),getdststavings(),getRawTimezoneOffset(),getTimezoneOffset(),和isStineffect(),提供了getter方法。但这些都不是区域ID。仅仅是偏移量并不是时区。时区是特定区域的历史,涵盖过去、现在和未来的变化,例如 我知道,最终,了解用户期望/预期时区的唯一可靠方法是在我的应用程序中明确

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

最好获取一个对象,而不是遗留类

该类为
getCurrentDate()
getdststavings()
getRawTimezoneOffset()
getTimezoneOffset()
,和
isStineffect()
,提供了getter方法。但这些都不是
区域ID
。仅仅是偏移量并不是时区。时区是特定区域的历史,涵盖过去、现在和未来的变化,例如

我知道,最终,了解用户期望/预期时区的唯一可靠方法是在我的应用程序中明确询问他们。但是,如果有一个猜测作为默认值,那就太好了



这个问题不是重复的,是关于获取当前日期和时间的问题,而我的问题是关于时区的问题。此外,我的问题是关于现代java.time类,而提出的问题是关于有缺陷的遗留日期时间类。

查询(或任何其他Vaadin API)的替代方法是使用客户端并使用在线服务获取地理信息,包括ZoneId

见相关问题:


@cfrick不,不是复制品。我问的是时区,不是现在的时间。请参见我的编辑。WebBrowser还保存偏移。目前没有了(JS/Browser没有更多提供)@cfrick如果你对没有其他选择有信心,请回答我接受并结束这个问题。请收回不正确的重复提议。嗯,如果你只是为了这个目的使用地理信息,你可能是对的,“一个解决办法”。然而,在许多情况下,您将在更广泛的背景下使用地理数据,然后这种方法可能会更好imho(关注点分离),我建议将其添加到您的答案中。