java中UTC时间字符串怎么转为LocalDateTime
时间: 2023-07-28 12:21:30
浏览: 205
可以使用Java 8的DateTimeFormatter来将UTC时间字符串转换为LocalDateTime对象。以下是一个示例代码:
```java
String utcTime = "2023-05-29T08:20:50Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
LocalDateTime dateTime = LocalDateTime.parse(utcTime, formatter);
在以上示例中,首先定义了一个UTC时间字符串,然后使用DateTimeFormatter的ofPattern方法定义了一个格式化字符串,该格式化字符串指定了UTC时间的格式。接着使用LocalDateTime的parse方法将UTC时间字符串转换为LocalDateTime对象。
需要注意的是,UTC时间字符串中的Z表示UTC时区,如果字符串中没有Z,则需要在格式化字符串中使用"X"或"XX"来指定时区偏移量。
相关问题
java中字符串时间转换时间戳
在Java中,将日期和时间转换为时间戳通常使用`java.time`包下的`Instant`或`LocalDateTime`类,以及`Long`类型的`toEpochMilli()`方法。以下是基本步骤:
1. 首先,你需要导入相关的日期和时间处理库:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.Instant;
```