首页 理论教育 Java程序设计中的DateTimeFormatter类

Java程序设计中的DateTimeFormatter类

时间:2023-11-16 理论教育 版权反馈
【摘要】:JDK 8 在java.time.format 包下还提供了一个DateTimeFormatter 类,该类也是一个格式化类,其功能相当于DataFormat 和SimpleDateFormat 的合体,它不仅可以将日期、时间对象格式化成字符串,还能将特定格式的字符串解析成日期、时间对象。要使用DateTimeFormatter 进行格式化或者解析,就必须先获得DateTimeFormatter 对象。使用不同风格的枚举值来创建DateTimeFormatter 格式器。根据模式字符串创建DateTimeFormatter 格式器。

Java程序设计中的DateTimeFormatter类

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈