在java中,将特定时区中给定的日期和时间转换为utc的最佳方式是什么

shyt4zoc  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(526)

**已关闭。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

昨天关门了。
改进这个问题
示例:2021-07-26t12:06:00.000+0400->2021-07-26t08:06:00.000utc
我知道我可以手动完成,但我想知道是否有任何库已经提供了此功能

2skhul33

2skhul331#

这里不需要引入新的第三方依赖关系。
只需使用Java8 ZonedDateTime 要准确执行您想要的内容,请执行以下操作:-

// Define your date & date format.
String dateFormat = "dd-M-yyyy hh:mm:ss a";
String dateString = "26-7-2021 12:20:00 PM";
LocalDateTime localTime = LocalDateTime.parse(dateString, DateTimeFormatter.ofPattern(dateFormat));

// Convert between time zones
ZonedDateTime newYorkTime = localTime.atZone(ZoneId.of("America/New_York"));
ZonedDateTime londonTime = localTime.atZone(ZoneId.of("Europe/London"));

您可以在这里找到javaapi文档和一些更详细的示例。

相关问题