Java中的Period類的between()方法用於獲取一個包含兩個給定日期(包括開始日期和結束日期)之間的年,月和天數的時間段。
獲得此時間段的方式如下:
- 刪除完整的月份。
- 現在,計算剩餘天數。
- 然後,調整以確保兩者具有相同的符號。
- 現在,根據12個月的年份將月份數分為年份和月份。
- 如果結束day-of-month大於或等於開始day-of-month,請考慮一個月(例如:從2017-05-12到2018-07-18為一年零兩個月零六天)。
注意:如果結束時間早於開始時間,則根據上述公式獲得的時間段可以為負。負號在每年,每月和每天中都相同。
用法:
public static Period between(LocalDate startDateInclusive, LocalDate endDateExclusive)
參數:
- startDateInclusive –開始日期包括在內,並且不能為null。
- endDateExclusive –結束日期是排他的,並且不能為null。
返回值:period的between()函數返回給定開始日期和結束日期之間的時間段。
下麵是上述函數的實現:
// Java code to show the period
// between given start and end date
import java.time.LocalDate;
import java.time.Period;
public class PeriodClass {
// Function to calculate period between
// start and end date
static void calculatePeriod(LocalDate startDate,
LocalDate endDate)
{
Period period = Period.between(startDate, endDate);
System.out.println("Period between start and end "
+ "date is : " + period);
}
// Driver Code
public static void main(String[] args)
{
// Start date
LocalDate startDate = LocalDate.parse("2017-02-13");
// End date
LocalDate endDate = LocalDate.parse("2018-08-20");
calculatePeriod(startDate, endDate);
}
}
輸出:
Period between start and end date is : P1Y6M7D
相關用法
- Java Period plus()用法及代碼示例
- Java Period of()用法及代碼示例
- Java Period from()用法及代碼示例
- Java Period get()用法及代碼示例
- Java Period minusDays()用法及代碼示例
- Java Period getYears()用法及代碼示例
- Java Period ofDays()用法及代碼示例
- Java Period minus()用法及代碼示例
- Java Period ofMonths()用法及代碼示例
- Java Period isZero()用法及代碼示例
- Java Period parse()用法及代碼示例
- Java Period minusMonths()用法及代碼示例
- Java Period getMonths()用法及代碼示例
- Java Period equals()用法及代碼示例
- Java Period getDays()用法及代碼示例
注:本文由純淨天空篩選整理自barykrg大神的英文原創作品 Period between() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。