繁体   English   中英

Java 8:使用Instant,如何检索ZoneId信息

[英]Java 8 : Using Instant, How to retrieve ZoneId information

我将Java Instant用于我的用例,在该用例中,我想捕获时间轴上的确切时刻,例如{{用户最后一次访问我的网站}。 这是数据在后端(sql)中保留的时间。 当我使用Instant.now()时,它以UTC格式保存。

由于我的网站在所有区域(世界上)中都使用过,因此,当用户登陆首页时,我想根据他的zoneId将dateTime(他上次访问该网站时)显示为localDateTime。

如何获取ZoneId信息?

由于我的网站当前托管在2台服务器中,并且两台服务器都在印度,因此,如果我执行ZoneId.systemDefault() ,我总是会得到印度的ZoneId(亚洲/科尔科塔)。 因此,无法进行转换。

如果来自美国的某人命中了我的服务器,如何在我的服务器中将zoneId设为美国?

最好的办法就是保持简单。

只需使用UTC来存储访问时间。 前端可以将UTC转换为浏览器(因此用户)的时区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM