2022-09-26T16:46:39.992+08:00 [Asia/Shanghai]这个字符串java怎么转换成Date
时间: 2024-09-21 22:03:13 浏览: 39
这个时间字符串 "2022-09-26T16:46:39.992+08:00" 要转换成 `java.util.Date` 类型,你可以使用 Java 日期/时间 API 中的 `SimpleDateFormat` 或者 `Instant` 和 `ZonedDateTime`。这里是一个使用 `java.time` 包的例子:
```java
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
String inputDateTime = "2022-09-26T16:46:39.992+08:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); // 格式匹配输入的时间字符串
// 使用 ZonedDateTime 将字符串转换到特定时区的日期时间
ZonedDateTime zonedDateTime = ZonedDateTime.parse(inputDateTime, formatter);
// 如果需要 `Date` 对象,可以进一步转换
Date date = zonedDateTime.toLocalDate().atStartOfDay(ZoneId.systemDefault()).toInstant().toLocalDate();
```
这将创建一个表示指定时间点的 `Date` 对象。注意,由于 `java.util.Date` 已经在 Java 8 中标记为过时,推荐使用 `java.time` 库。
阅读全文