Java 2023-07-01T16:00:00.000Z 怎么转换为日期类型的数据
时间: 2024-03-09 18:45:18 浏览: 100
Java 中可以使用 SimpleDateFormat 类将 ISO 8601 格式的时间字符串转换为日期类型的数据。具体的代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) throws ParseException {
String timeStr = "2023-07-01T16:00:00.000Z";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = dateFormat.parse(timeStr);
System.out.println(date);
}
}
```
输出结果为:
```
Sat Jul 01 16:00:00 UTC 2023
```
其中,SimpleDateFormat 类通过指定格式化字符串来解析 ISO 8601 格式的时间字符串。需要注意的是,ISO 8601 格式的时间字符串中的时间部分使用的是 UTC 时间,因此需要将 SimpleDateFormat 对象的时区设置为 UTC 时区。
阅读全文