java DateTimeFormatter 中各种常量对应的日期格式解析,例如DateTimeFormatter.BASIC_ISO_DATE
时间: 2024-06-07 15:03:58 浏览: 209
CONSTANT_Double_info.rar_The Eight
在Java中,`DateTimeFormatter`是一个强大的工具,用于将日期和时间字符串转换为`LocalDateTime`、`ZonedDateTime`等对象,以及相反的操作。这里列举一些常见的`DateTimeFormatter`常量及其对应的日期格式:
1. **DateTimeFormatter.BASIC_ISO_DATE**: 这个常量表示ISO 8601基本格式的日期,即"yyyy-MM-dd"。比如,"2023-04-15"会被解析为日期2023年4月15日。
2. **DateTimeFormatter.RFC_1123_DATE_TIME**: 格式类似于 "EEE, dd MMM yyyy HH:mm:ss zzz", 用于HTTP/1.1的日期时间,例如 "Sun, 15 Apr 2023 12:30:00 GMT"。
3. **DateTimeFormatter.ISO_LOCAL_DATE**: 表示本地日期,如 "yyyy-MM-dd",但不包含时间部分。
4. **DateTimeFormatter.ISO_DATE**: 类似于ISO_LOCAL_DATE,但只包含年和月,没有日。
5. **DateTimeFormatter.ISO_LOCAL_DATE_TIME**: 包含了年、月、日、小时、分钟和秒,但没有时区信息。
6. **DateTimeFormatter.ISO_ZONED_DATE_TIME**: 适用于包含时区信息的日期时间,格式是 "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"。
7. **DateTimeFormatter.MYSQL**: MySQL数据库特定的日期时间格式,比如 "yyyy-MM-dd HH:mm:ss"。
8. **DateTimeFormatter.JODA_TIME**: Joda-Time库的日期时间格式,可能包括 "yyyy-MM-dd HH:mm:ss" 或 "yyyy-MM-dd HH:mm:ss.SSS"。
使用这些常量时,你可以直接创建一个`DateTimeFormatter`实例,并用它来解析或格式化日期字符串。例如:
```java
DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
String dateString = "2023-04-15";
LocalDate date = LocalDate.parse(dateString, formatter);
```
如果你需要自定义格式,可以使用`DateTimeFormatter.ofPattern()`方法,传入具体的模式字符串。这样会更加灵活,但解析和生成的字符串必须遵循指定的模式。
阅读全文