java.time.Period

1 java.time.Period介绍

Java Period类用于测量以年,月和日为单位的时间。它继承了Object类并实现了ChronoPeriod接口。

2 java.time.Period声明

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

public final class Period extends Object implements ChronoPeriod, Serializable  

3 java.time.Period方法

方法 描述
Temporal addTo(Temporal temporal) 将此Period添加到指定的时态对象
static Period between(LocalDate startInclusive, LocalDate endExclusive) 获得一个包含两个日期之间的年数,月数和天数的Period。
boolean equals(Object otherPeriod) 检查此Period是否等于指定的Period。
static Duratio from(TemporalAmount amount) 从时间量获得Period的实例。
long get(TemporalUnit unit) 获取所请求单元的值。
IsoChronology getChronology() 获取此Period的年表,即ISO日历系统。
int getDays() 获取此Period的天数。
int getMonths() 获取此Period的月数。
List<TemporalUnit> getUnits() 获取此Period支持的单位集。
int hashCode() 此Period的哈希码。
boolean isNegative() 检查此期间是否为负数,不包括零。
boolean isZero() 检查此Period是否为零长度。
Period minus(TemporalAmount amountToSubtract) 返回此Period的副本,并减去指定的Period。
Period minusDays(long daysToSubtract) 返回此Period的副本,并减去指定的天数。
Period minusMonths(long months) 返回此Period的副本,并减去指定的月份。
Period minusYears(long years) 返回此Period的副本,并减去指定的年份。
Period multipliedBy(long multiplicand) 返回此Period的副本乘以标量。
Period negated() 返回此Period的副本,其长度为negated。
Period normalized() 返回此Period的副本,其中年份和月份已标准化。
static Period of(int years, int months, int days) 获得表示若干年,月和日的时段。
static Period ofDays(int days) 获得表示天数的Period。
static Period ofMonths(int months) 获得表示若干月份的Period。
static Period ofWeeks(int weeks) 获得代表若干周的Period。
static Period ofYears(int years) 获得代表若干周的Period。
static Period parse(CharSequence text) 从文本字符串(如PnYnMnD)获取Period。
Period plus(TemporalAmount amountToAdd) 返回此Period的副本,并添加指定的Period。
Period plusDays(long daysToAdd) 返回此Period的副本,并添加指定的天数。
Period plusMonths(long monthsToAdd) 返回此Period的副本,并添加指定的月份。
Period plusYears(long yearsToAdd) 返回此Period的副本,并添加指定年份。
Temporal subtractFrom(Temporal temporal) 从指定的时态对象中减去此Period。
String toString() 使用基于ISO-8601秒的表示形式的此Period的字符串表示形式,例如PT8H6M12.345S。
long toTotalMonths() 获取此Period的总月数。
Period withDays(int days) 返回具有指定天数的此Period的副本。
Period withMonths(int months) 返回具有指定月份数的此Period的副本。
Period withYears(int years) 返回具有指定年数的此Period的副本。

4 java.time.Period案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
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

5 java.time.Period案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
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

 

热门文章

优秀文章