JDK 8 在java.time.format 包下还提供了一个DateTimeFormatter 类,该类也是一个格式化类,其功能相当于DataFormat 和SimpleDateFormat 的合体,它不仅可以将日期、时间对象格式化成字符串,还能将特定格式的字符串解析成日期、时间对象。
要使用DateTimeFormatter 进行格式化或者解析,就必须先获得DateTimeFormatter 对象。
1. 获取实例对象方式
(1)使用静态常量创建DateTimeFormatter 格式器。
在DateTimeFormatter 类中包含大量的静态常量,如BASIC_ISO_DATE、ISO_LOCAL_DATE、ISO_LOCAL_TIME 等,通过这些静态常量都可以获取DateTimeFormatter 实例。
(2)使用不同风格的枚举值来创建DateTimeFormatter 格式器。
在FormatStyle 类中定义了FULL、LONG、MEDIUM 和SHORT 四个枚举值,它们表示日期和时间的不同风格。
(3)根据模式字符串创建DateTimeFormatter 格式器。
2. DateTimeFormatter 类的基本使用
将日期、时间格式化为字符串:(www.xing528.com)
● 调用DateTimeFormatter 的format(TemporalAccessor temporal)方法执行格式化。其中参数temporal 是一个TemporalAccessor 类型接口,其主要实现类有LocalDate、LocalDateTime。
● 调用LocalDate、LocalDateTime 等日期、时间对象的format(DateTimeFormatterformatter)方法执行格式化。
【例6.28】调用DateTimeFormatter 的format(TemporalAccessor temporal)方法执行格式化,如文件6-28 所示。
文件6-28 Example28.java
2. 解析字符串
将指定格式的字符串解析成日期、时间对象:
● 可以通过日期时间对象所提供的parse(CharSequence text, DateTimeFormatter formatter)方法来实现。
【例6.29】使用LocalDateTime 的parse()方法执行解析,如文件6-29 所示。
文件6-29 Example29.java
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。