繁体   English   中英

Java时间:将日期和时间保留到其他时区

[英]Java time: preserve date and time to other timezone

是否可以在其他时区获得相同的日期和时间?

我的意思是,目前,我正在从数据库获取zulu日期时间。 这是:

2019-04-02T00:00:00Z

我需要将日期和时间部分保留在其他时区( ZoneId.systemDefault() )中。 我想得到:

2019-04-02T00:00:00 + 02:00 [欧洲/马德里]

能得到吗?

当然可以,而且很容易做到。

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]

withZoneSameLocal在做魔术

返回具有不同时区的该日期时间的副本,并在可能的情况下保留本地日期时间。

暂无
暂无

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

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