前言
还在用System.currentTimeMills () 来统计时间?Java 8 的新方法也可以统计程序运行时间。
一、Instant类简单使用?
Instant instant = Instant.now(); // 获取当前时间(北京時間 - 8小時)
OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8)); // UTC增加8小时
System.out.println(instant);
System.out.println(offsetDateTime);
System.out.println(instant.toEpochMilli()); // 打印当前时间戳
Duration:计算两个“时间”之间的间隔
Instant now = Instant.now();
try {
Thread.sleep(1000);
} catc(InterruptedException e) {
e.printStackTrace();
}
Instant now1 = Instant.now();
Duration between = Duration.between(now, now1); /Duration.between 计算两个时差值
System.out.println(betweetoMillis()); // 转换成毫秒
Period:计算两个“日期”的间隔
LocalDate lo = LocalDate.now(); // 获取当前日期
LocalDate lo1 = LocalDate.now(); // 获取当前日期
Period po = Period.between(lo,lo1); // 计算两个日期之间的差值
System.out.println(po);