Java教程-Java Period类
Java Period类
Java Period类用于度量年、月和日的时间。它继承自Object类并实现了ChronoPeriod接口。
Java Period类声明
让我们看一下java.time.Period类的声明。
- public final class Period extends Object implements ChronoPeriod, Serializable
Java Period的方法
方法 | 描述 |
---|---|
Temporal addTo(Temporal temporal) | 将此period添加到指定的时间对象。 |
long get(TemporalUnit unit) | 获取所请求单位的值。 |
int getYears() | 获取此period的年数。 |
boolean isZero() | 检查此period的三个单位是否都为零。 |
Period minus(TemporalAmount amountToSubtract) | 返回此period减去指定period的副本。 |
static Period of(int years, int months, int days) | 获取表示指定的年、月和日数的Period。 |
Period plus(TemporalAmount amountToAdd) | 返回此period加上指定period的副本。 |
static Period between(LocalDate startDateInclusive, LocalDate endDateExclusive) | 获取两个日期之间的年、月和日数的Period。 |
boolean equals(Object obj) | 检查此period是否等于另一个period。 |
IsoChronology | getChronology() 获取此period的纪元,即ISO日历系统。 |
int getDays() | 获取此period的天数。 |
int getMonths() | 获取此period的月数。 |
List getUnits() | 获取此period支持的单位集合。 |
Period multipliedBy(int scalar) | 将此period中的每个元素乘以指定的标量值,并返回一个新实例。 |
Period normalized() | 返回此period的年份和月份规范化副本。 |
Period plusDays(long daysToAdd) | 返回此period加上指定天数的副本。 |
Period plusMonths(long monthsToAdd) | 返回此period加上指定月数的副本。 |
Period plusYears(long yearsToAdd) | 返回此period加上指定年数的副本。 |
Temporal subtractFrom(Temporal temporal) | 从指定的时间对象中减去此period。 |
Period negated() | 返回此period中每个数量的相反数的新实例。 |
Java Period示例:addTo()
PeriodExample1.java
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 Period示例:of()
PeriodExample2.java
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()
PeriodExample3.java
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);
}
}
输出:
P2M
Java Period示例:plus()
PeriodExample4.java
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