Java中的DateTimeFormatter
类提供了多种日期时间格式。以下是一些常用的格式:
-
基本格式:
yyyy
:四位年份,如2023。MM
:两位月份,如07。dd
:两位日期,如15。HH
:两位小时(24小时制),如14。mm
:两位分钟,如30。ss
:两位秒数,如45。
-
组合格式:
yyyy-MM-dd
:年-月-日,如2023-07-15。yyyyMMdd
:年月日,如20230715。yyyy-MM-dd HH:mm
:年-月-日 时:分,如2023-07-15 14:30。yyyyMMddHHmmss
:年月日时分秒,如20230715143045。yyyy年MM月dd日
:中文格式年-月-日,如2023年07月15日。
-
自定义格式:
- 可以使用
DateTimeFormatter
类的ofPattern
方法来创建自定义格式的解析器。例如:DateTimeFormatter customFormatter = DateTimeFormatter.ofPattern("E dd MMM yyyy HH:mm:ss z");
这将创建一个解析器,它能够识别类似"Tue 15 Jul 2023 14:30:45 BST"这样的日期时间字符串。
- 可以使用
-
其他特殊格式:
a
:上午或下午的缩写(AM/PM)。z
:时区缩写。X
:ISO日期时间分隔符(通常为T
)。x
:ISO日期分隔符。V
:星期几的缩写(如ISO-8601格式中的星期几)。u
:星期几的全名(如ISO-8601格式中的星期几全名)。G
:纪元缩写(如ISO-8601格式中的纪元)。v
:时区ID。O
:ISO日期时间(带时区)。o
:ISO日期(带时区)。T
:ISO分隔符(用于日期时间)。X
:ISO分隔符(用于日期)。Z
:ISO时区缩写。
请注意,在使用自定义格式时,应确保格式字符串与要解析的日期时间字符串完全匹配,包括大小写和特殊字符。此外,DateTimeFormatter
类是不可变的,因此建议将其作为静态常量使用,以避免不必要的对象创建和潜在的性能问题。