[英]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.