Java Period类

Java Period类用于度量年、月和日的时间。它继承自Object类并实现了ChronoPeriod接口。

Java Period类声明

让我们看一下java.time.Period类的声明。

  1. 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。
IsoChronologygetChronology() 获取此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

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想