📜  Java8 Period类(1)

📅  最后修改于: 2023-12-03 15:01:35.784000             🧑  作者: Mango

Java 8 Period类介绍

Java 8引入了许多新的API,其中之一是Period类。它代表日期之间的一段时间。 Period类定义了两个静态工厂方法以创建Period实例。一个方法使用整数表示间隔,另一个方法使用日期。在本文中,我们将介绍如何使用Period类来执行日期操作。

创建Period实例

要创建一个Period实例,使用静态工厂方法之一,如下所示:

Period tenDays = Period.ofDays(10); // 表示10天
Period twoYearsSixMonthsOneDay = Period.of(2, 6, 1); // 表示2年6个月1天
获取Period实例的值

Period类提供了获取它的值的方法。 如果一个Period的值是像“10天”这样的持续时间,可以使用以下方法来获取其值:

tenDays.getDays(); // 10

或如果值是像“2年6个月1天”这样的持续时间,可以使用如下所示的相应方法:

twoYearsSixMonthsOneDay.getYears();   // 2
twoYearsSixMonthsOneDay.getMonths();  // 6
twoYearsSixMonthsOneDay.getDays();    // 1
Period实例之间的运算

Period类提供了许多方法来对Period实例进行运算。 下面是一些示例:

Period tenDays = Period.ofDays(10);
Period twoMonths = Period.ofMonths(2);
Period oneYear = Period.ofYears(1);

tenDays.plus(twoMonths);         // PT2M10D
twoMonths.minus(oneYear);        // P-10M
tenDays.negated();               // P-10D
总结

在本文中,我们介绍了Java 8的Period类。使用Period类,您可以创建表示日期之间的一段时间的实例,如“10天”或“2年6个月1天”。 除此之外,Period类还提供了许多方法来对实例进行计算。 由于这个类很容易使用,我强烈建议您尝试使用它来计算日期。