ISO8601时间格式字符串当前时间java
时间: 2024-09-12 15:07:47 浏览: 40
Java实现字符串解析为日期时间的方法示例
ISO8601是一种国际标准日期和时间表示法,它通常采用"YYYY-MM-DDTHH:mm:ss.sssZ"的形式,其中T表示日期和时间的分隔符,Z代表的是 UTC 时间(未加时区偏移)。在 Java 中,你可以使用 `java.time` 包提供的类来处理这种格式的时间。
获取当前时间并转换为 ISO8601 格式示例:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 获取当前日期和时间
ZoneId zoneId = ZoneId.systemDefault(); // 使用系统默认时区
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); // 设置 ISO8601 格式的日期时间格式
String iso8601Time = now.atZone(zoneId).format(formatter); // 转换为 ISO8601 格式并加入时区信息
System.out.println(iso8601Time);
}
}
```
运行此程序,你会看到类似 "2023-04-07T08:30:00.123+08:00" 的输出,这表示了当前本地时间加上时区信息。
阅读全文