iso 8601时间格式转换为utc的时间格式java代码
时间: 2024-02-16 17:05:34 浏览: 26
可以使用Java 8中的DateTimeFormatter类来实现ISO 8601时间格式转换为UTC时间格式,示例代码如下:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class IsoToUtcConverter {
public static void main(String[] args) {
String iso8601Time = "2021-07-01T12:34:56.789Z";
LocalDateTime localDateTime = LocalDateTime.parse(iso8601Time, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
String utcTime = localDateTime.toInstant(ZoneOffset.UTC).toString();
System.out.println("UTC time: " + utcTime);
}
}
```
在上述代码中,首先使用DateTimeFormatter类的ISO_OFFSET_DATE_TIME格式化模式来解析ISO 8601时间字符串为LocalDateTime对象。然后使用toInstant方法将其转换为UTC时间格式的Instant对象,最后调用toString方法获取UTC时间格式的字符串表示。