进阶day01-Period类(日期间隔)&Duration类(时间间隔)

This commit is contained in:
2026-01-28 15:36:55 +08:00
parent 5b7714a880
commit 9aa0f1ade6
2 changed files with 57 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package com.inmind.jdk8_time04;
import java.time.Duration;
import java.time.LocalDateTime;
/*
接下来我们学习Duration类。它是用来表示两个时间对象的时间间隔。
可以用于计算两个时间对象相差的天数、小时数、分数、秒数、纳秒数支持LocalTime、LocalDateTime、Instant等时间对象
*/
public class DurationDemo19 {
public static void main(String[] args) {
LocalDateTime begin = LocalDateTime.of(2007, 7, 30, 12, 12, 12);
LocalDateTime end = LocalDateTime.of(2026, 1, 28, 13, 13, 13);
// 1、得到Duration对象
Duration duration = Duration.between(begin, end);
// 2、获取两个时间对象间隔的信息
System.out.println(duration.toDays());// 间隔多少天
System.out.println(duration.toHours());// 间隔多少小时
System.out.println(duration.toMinutes());// 间隔多少分
System.out.println(duration.toSeconds());// 间隔多少秒
System.out.println(duration.toMillis());// 间隔多少毫秒
System.out.println(duration.toNanos());// 间隔多少纳秒
System.out.println(duration);
}
}

View File

@@ -0,0 +1,29 @@
package com.inmind.jdk8_time04;
import java.time.LocalDate;
import java.time.Period;
/*
JDK8还补充了两个类一个叫Period类、一个叫Duration类这两个类可以用来对计算两个时间点的时间间隔。
其中Period用来计算日期间隔年、月、日Duration用来计算时间间隔时、分、秒、纳秒
目标掌握Period的作用计算机两个日期相差的年数月数、天数。
注意只能两个计算LocalDate对象之间的间隔
*/
public class PeriodDemo18 {
public static void main(String[] args) {
//创建2个LocalDate对象
LocalDate begin = LocalDate.of(2006, 5, 25);
LocalDate end = LocalDate.of(2026, 1, 28);
// 1、创建Period对象封装两个日期对象。
Period period = Period.between(begin, end);
// 2、通过period对象获取两个日期对象相差的信息
System.out.println(period.getYears());
System.out.println(period.getMonths());
System.out.println(period.getDays());
}
}