在Java中将ISO时间戳转换为UTC

在Java中将ISO时间戳转换为UTC,java,spring-boot,Java,Spring Boot,我有这样的ISO时间戳字符串: 2015-03-07T10:02:37.720+01:00 我想把它转换成UTC时间。 有什么API可以直接转换吗? (应用程序在SpringBoot中)此功能可以在java.time包中找到 您可以使用。模式可以作为参数传递。在您的情况下,还可以使用预定义的标准格式之一 其中一个选项是使用来表示时间,包括偏移量。或者,可以使用表示解析后的时间戳 例如: String myTime = "2015-03-07T10:02:37.720+01:00"; System

我有这样的ISO时间戳字符串:
2015-03-07T10:02:37.720+01:00

我想把它转换成UTC时间。 有什么API可以直接转换吗?
(应用程序在SpringBoot中)

此功能可以在java.time包中找到

您可以使用。模式可以作为参数传递。在您的情况下,还可以使用预定义的标准格式之一

其中一个选项是使用来表示时间,包括偏移量。或者,可以使用表示解析后的时间戳

例如:

String myTime = "2015-03-07T10:02:37.720+01:00";
System.out.println("Input time: " + myTime);
OffsetDateTime offsetTime = OffsetDateTime.parse(myTime, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
LocalDateTime convertedTime = offsetTime.withOffsetSameInstant(ZoneOffset.UTC).toLocalDateTime();
System.out.println("UTC time:   " + convertedTime);
输出:

Input time: 2015-03-07T10:02:37.720+01:00
UTC time:   2015-03-07T09:02:37.720

这个功能可以在java.time包中找到

您可以使用。模式可以作为参数传递。在您的情况下,还可以使用预定义的标准格式之一

其中一个选项是使用来表示时间,包括偏移量。或者,可以使用表示解析后的时间戳

例如:

String myTime = "2015-03-07T10:02:37.720+01:00";
System.out.println("Input time: " + myTime);
OffsetDateTime offsetTime = OffsetDateTime.parse(myTime, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
LocalDateTime convertedTime = offsetTime.withOffsetSameInstant(ZoneOffset.UTC).toLocalDateTime();
System.out.println("UTC time:   " + convertedTime);
输出:

Input time: 2015-03-07T10:02:37.720+01:00
UTC time:   2015-03-07T09:02:37.720

了解
java.time
了解
java.time
嘿,现在我想将此UTC转换为locate datetime,因为我必须将此数据与我的数据库数据进行比较,在数据库中,格式为YYYY-MM-DD hh:MM:SS要检查相等性,需要将两者转换为相同的格式。可以是字符串,也可以是LocalDateTime类。要将LocalDateTime格式化为字符串,可以使用DateTimeFormatter类。嘿,现在我想将此UTC转换为locate datetime,因为我必须将此数据与我的数据库数据进行比较,在数据库中,格式为YYYY-MM-DD hh:MM:SS要检查是否相等,需要将两者转换为相同的格式。可以是字符串,也可以是LocalDateTime类。要将LocalDateTime格式化为字符串,可以使用DateTimeFormatter类。