![](/img/trans.png)
[英]How to get ZoneId, LocalDateTime and Instant from TemporalAccessor
[英]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.