java DateTimeFormatter 的各种日期格式
时间: 2024-06-07 20:03:58 浏览: 255
`DateTimeFormatter` 是 Java 8 中引入的一个重要类,用于将日期和时间对象转换为字符串,以及将字符串解析为日期和时间。它提供了一种灵活的方式来指定日期和时间的格式,使得在处理日期和时间的格式化、解析操作时更加方便。
Java 8 的 `DateTimeFormatter` 支持多种日期和时间格式,这些格式可以通过以下几种方式定义:
1. **Pattern 字符串**:这是最常见的方式,使用一系列的字符和占位符来表示日期和时间的不同部分,如 `yyyy-MM-dd HH:mm:ss` 表示四位数的年份、两位数的月份、两位数的日、两位数的小时、分钟和秒。
2. **TemporalAdjusters**:这些调整器用于在特定时间间隔上进行调整,比如 `LastDayOfMonth()` 表示一个月的最后一天。
3. **Builder 类型的工厂方法**:`DateTimeFormatter.ofPattern(String pattern)` 或 `DateTimeFormatter.ofLocalized*()`(如 `DateTimeFormatter.ofLocalizedDate()`)方法可以根据预定义的本地化规则生成格式器。
例如,一些常见的日期格式模式包括:
- `dd/MM/yyyy`:日/月/年,例如 "20/03/2022"
- `HH:mm:ss`:24小时制的小时:分钟:秒,例如 "14:30:45"
- `HH:mm a`:12小时制的小时:分钟 AM/PM,例如 "02:05 PM"
- `yyyy-MM-dd'T'HH:mm:ss.SSSZ`:ISO 8601 格式,例如 "2022-03-20T14:30:45.123+08:00"
阅读全文