Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java时间:将日期和时间保留到其他时区_Java_Java Time - Fatal编程技术网

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

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

它能在其他时区获得相同的日期和时间吗

我的意思是,目前,我从数据库中得到了一个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 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很重要。