java 时间格式 ISO 8601
时间: 2024-08-26 13:01:30 浏览: 59
ISO 8601是一种国际标准日期和时间表示法,它的全名是“国际标准化组织8601-1988”,用于统一全球范围内的日期和时间记录。在Java中,可以使用内置的`java.time`包提供的类来操作和格式化日期和时间,使其符合ISO 8601标准。
例如,一个基本的ISO 8601格式日期时间样例可能会是这样的:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate today = LocalDate.now();
DateTimeFormatter isoFormatter = DateTimeFormatter.ISO_DATE_TIME; // 或者用 DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
String iso8601Format = today.format(isoFormatter);
System.out.println(iso8601Format); // 输出类似 "2023-04-27T08:30:00+08:00"
```
在这个例子中,`LocalDate.now()`获取当前日期,`DateTimeFormatter.ISO_DATE_TIME`或自定义的`"yyyy-MM-dd'T'HH:mm:ss.SSSZ"`表示ISO 8601格式。时间包括了小时、分钟、秒和毫秒,带有时区信息。
如果你想只包含日期部分,可以简化格式到`ISO_DATE`或`YYYY-MM-DD`:
```java
String isoDateOnlyFormat = today.format(DateTimeFormatter.ISO_DATE);
```
阅读全文