Java Period类

Java Period类用于测量以年, 月和日为单位的时间。它继承了Object类并实现了ChronoPeriod接口。
Java Period类声明我们来看一下java.time.Period类的声明。

public final class Period extends Object implements ChronoPeriod, Serializable

Java时期的方法
方法 描述
Temporal addTo(Temporal temporal) 它用于将此时间段添加到指定的时间对象。
long get(TemporalUnit unit) 用于获取所请求单位的值。
int getYears() 它用于获取此期间的年数。
boolean isZero() 用于检查此周期的所有三个单位是否均为零。
Period minus(TemporalAmount amountToSubtract) 它用于返回此期间的副本, 减去指定的期间。
static Period of(int years, int months, int days) 它用于获取代表若干年, 月和日的期间。
Period plus(TemporalAmount amountToAdd) 它用于返回添加了指定期间的该期间的副本。
Java Period示例:addTo()
import java.time.*; import java.time.temporal.Temporal; public class PeriodExample1 { public static void main(String[] args) { Period period = Period.ofDays(24); Temporal temp = period.addTo(LocalDate.now()); System.out.println(temp); } }

立即测试
输出:
2017-02-24

Java时期示例:of()
import java.time.Period; public class PeriodExample2 { public static void main(String[] args) { Period period = Period.of(2017, 02, 16); System.out.println(period.toString()); } }

立即测试
输出:
P2017Y2M16D

Java Period示例:minus()
import java.time.Period; public class PeriodExample3 { public static void main(String[] args) { Period period1 = Period.ofMonths(4); Period period2 = period1.minus(Period.ofMonths(2)); System.out.println(period2); } }

立即测试
【Java Period类】输出:
P2M

Java Period示例:plus()
import java.time.Period; public class PeriodExample4 { public static void main(String[] args) { Period period1 = Period.ofMonths(4); Period period2 = period1.plus(Period.ofMonths(2)); System.out.println(period2); } }

立即测试
输出:
P6M

    推荐阅读