📅  最后修改于: 2023-12-03 15:01:35.784000             🧑  作者: Mango
Java 8引入了许多新的API,其中之一是Period
类。它代表日期之间的一段时间。 Period类定义了两个静态工厂方法以创建Period实例。一个方法使用整数表示间隔,另一个方法使用日期。在本文中,我们将介绍如何使用Period类来执行日期操作。
要创建一个Period实例,使用静态工厂方法之一,如下所示:
Period tenDays = Period.ofDays(10); // 表示10天
Period twoYearsSixMonthsOneDay = Period.of(2, 6, 1); // 表示2年6个月1天
Period类提供了获取它的值的方法。 如果一个Period的值是像“10天”这样的持续时间,可以使用以下方法来获取其值:
tenDays.getDays(); // 10
或如果值是像“2年6个月1天”这样的持续时间,可以使用如下所示的相应方法:
twoYearsSixMonthsOneDay.getYears(); // 2
twoYearsSixMonthsOneDay.getMonths(); // 6
twoYearsSixMonthsOneDay.getDays(); // 1
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类还提供了许多方法来对实例进行计算。 由于这个类很容易使用,我强烈建议您尝试使用它来计算日期。