From 9aa0f1ade64085af3d4983c0fd11486e718b5cf5 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 28 Jan 2026 15:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day01-Period=E7=B1=BB(?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E9=97=B4=E9=9A=94)&Duration=E7=B1=BB(?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E9=97=B4=E9=9A=94)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/jdk8_time04/DurationDemo19.java | 28 ++++++++++++++++++ .../com/inmind/jdk8_time04/PeriodDemo18.java | 29 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 javaSE-day01/src/com/inmind/jdk8_time04/DurationDemo19.java create mode 100644 javaSE-day01/src/com/inmind/jdk8_time04/PeriodDemo18.java diff --git a/javaSE-day01/src/com/inmind/jdk8_time04/DurationDemo19.java b/javaSE-day01/src/com/inmind/jdk8_time04/DurationDemo19.java new file mode 100644 index 0000000..5bcbb0b --- /dev/null +++ b/javaSE-day01/src/com/inmind/jdk8_time04/DurationDemo19.java @@ -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); + } +} diff --git a/javaSE-day01/src/com/inmind/jdk8_time04/PeriodDemo18.java b/javaSE-day01/src/com/inmind/jdk8_time04/PeriodDemo18.java new file mode 100644 index 0000000..eecc4bd --- /dev/null +++ b/javaSE-day01/src/com/inmind/jdk8_time04/PeriodDemo18.java @@ -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()); + + } +}