Java时间:将日期和时间保留到其他时区
它能在其他时区获得相同的日期和时间吗 我的意思是,目前,我从数据库中得到了一个zulu datetime。这是: 2019-04-02T00:00:00Z 我需要将日期和时间部分保留在其他时区ZoneId.systemDefault中。我想得到: 2019-04-02T00:00:00+02:00[欧洲/马德里]Java时间:将日期和时间保留到其他时区,java,java-time,Java,Java Time,它能在其他时区获得相同的日期和时间吗 我的意思是,目前,我从数据库中得到了一个zulu datetime。这是: 2019-04-02T00:00:00Z 我需要将日期和时间部分保留在其他时区ZoneId.systemDefault中。我想得到: 2019-04-02T00:00:00+02:00[欧洲/马德里] 它能得到它吗?当然,这是可能的,而且很容易做到 final String dateStr = "2019-04-02T00:00:00Z"; final ZonedDateTime d
它能得到它吗?当然,这是可能的,而且很容易做到
final String dateStr = "2019-04-02T00:00:00Z";
final ZonedDateTime date = ZonedDateTime.parse(dateStr);
final ZonedDateTime zonedDateTime = date.withZoneSameLocal(ZoneId.systemDefault());
输出:
date: 2019-04-02T00:00Z
zonedDateTime: 2019-04-02T00:00+02:00[Europe/Rome]
与Zones一起,Melocal正在发挥魔力
返回具有不同时区的此日期时间的副本,保留
如果可能的话,本地日期和时间
如果你只是在约会之后,时间永远不会是00以外,考虑一个当地日期。这是一个没有时间的日期。@OleV.V。但是,使用LocalDate时不能有区域。我认为这对OP很重要。