Java TemporalAdjusters 教程展示了如何使用 TemporalAdjusters 修改 Java 中的 Temporal 对象。
时间是日期,时间和偏移对象的基本接口类型,包括LocalDate
,LocalTime
,LocalDateTime
和Instant
。
Java TemporalAdjusters
TemporalAdjusters 用于修改时间对象。 他们允许查找星期,月份或年份的第一天或最后一天; 一周的第二天或下一天,依此类推。
Java TemporalAdjusters
示例
以下示例使用内置的 TemporalAdjusters 方法。
JavaTemporalAdjustersEx.java
该示例介绍了七个时间调节器。
我们使用LocalDate.now()
计算当前本地日期。
使用firstDayOfMonth()
,我们可以找到当月的第一天。
使用lastDayOfMonth()
,我们可以找到该月的最后一天。
使用next()
和DayOfWeek.MONDAY
,我们找到下一个星期一。
使用firstDayOfNextMonth()
,我们可以找到下个月的第一天。
使用lastDayOfYear()
,我们可以找到一年中的最后一天。
使用firstDayOfYear()
,可以找到一年的第一天。
使用lastInMonth()
和DayOfWeek.SUNDAY
,我们可以找到该月的最后一个星期日。
这是输出。
Java 自定义TemporalAdjuster
我们可以创建我们的自定义时间调整器。
JavaCustomTemporalAdjusterEx.java
本示例使用LocalDate.of()
创建日期。 它在日期上增加了 14 天并打印结果。
这是一个 lambda 表达式,它创建一个TemporalAdjuster
,它向创建的日期对象增加 14 天。
我们得到结果。
This is the output.
我们可以通过实现TemporalAdjuster
接口来创建时间调整器。
JavaCustomTemporalAdjusterEx2.java
在示例中,自定义TemporalAdjuster
计算下一个 XMas 的日期。
我们实现了adjustInto()
方法,该方法返回 XMa 的 Temporal 对象,调用该方法的日期应调整为该对象。
This is the output.
在本教程中,我们使用 Java TemporalAdjusters 完成了日期和时间的修改。