字符串解析为LocalDateTime
时间: 2023-11-02 20:57:50 浏览: 98
要将字符串解析为LocalDateTime对象,你可以使用Java 8中的DateTimeFormatter类。首先,你需要创建一个DateTimeFormatter对象,指定你的时间字符串的格式。然后,你可以使用该对象的parse方法将字符串解析为LocalDateTime对象。确保时间格式与DateTimeFormatter对象中指定的格式完全匹配,否则会抛出DateTimeParseException异常。
下面是一个示例代码,展示了如何将带时区的时间字符串解析为LocalDateTime对象:
```java
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
public class TimeZoneDateTimeConverter {
public static void main(String[] args) {
String dateTimeStr = "2023-04-20T20:15:10.000 08:00";
LocalDateTime localDateTime = convertTimeZoneStringToLocalDateTime(dateTimeStr);
System.out.println(localDateTime);
}
public static LocalDateTime convertTimeZoneStringToLocalDateTime(String timeZoneDateTimeStr) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
OffsetDateTime offsetDateTime = OffsetDateTime.parse(timeZoneDateTimeStr, formatter);
return offsetDateTime.toLocalDateTime();
}
}
```
在上面的代码中,我们首先创建了一个DateTimeFormatter对象,指定了时间字符串的格式。然后,我们使用OffsetDateTime类的parse方法将带时区的时间字符串解析为OffsetDateTime对象。最后,我们使用OffsetDateTime对象的toLocalDateTime方法将其转换为LocalDateTime对象,并返回它。
希望这可以帮助到你!
阅读全文