【发布时间】:2021-05-27 19:03:12
【问题描述】:
我有一个时间,例如25 May 2021 02:00:00 PM EDT(现在不是当地时间),我需要将该时间转换为不同时区的时间(例如:巴黎时间),应该是25 May 2021 08:00:00 PM CET
如何使用 java 做到这一点?
【问题讨论】:
-
这能回答你的问题吗? Timezone conversion
-
0。不要使用
Date、Calendar或SimpleDateFormat。 1. 解析为ZonedDateTime。 2. 用atZone之类的东西指定新时区。 -
为什么不直接从互联网上查询时间 API 而不是重新发明轮子?
-
问题是当我使用 ZonedDateTime zonedDateTime = sentTime.atZone(ZoneId.of("Europe/Paris"));它只是简单地给了我这个: 2021-05-27T15:17:50.805+02:00[Europe/Paris] ,这是我当前的时间,没有转换为“欧洲/巴黎”
-
@reborn 我很乐意,但这就是我要问的?