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类是不可变的,因此建议将其作为静态常量使用,以避免不必要的对象创建和潜在的性能问题。