进阶day01-Period类(日期间隔)&Duration类(时间间隔)
This commit is contained in:
28
javaSE-day01/src/com/inmind/jdk8_time04/DurationDemo19.java
Normal file
28
javaSE-day01/src/com/inmind/jdk8_time04/DurationDemo19.java
Normal 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);
|
||||
}
|
||||
}
|
||||
29
javaSE-day01/src/com/inmind/jdk8_time04/PeriodDemo18.java
Normal file
29
javaSE-day01/src/com/inmind/jdk8_time04/PeriodDemo18.java
Normal 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());
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user