Java8时间计算
来源:互联网 发布:android 涂鸦板 源码 编辑:程序博客网 时间:2024/06/08 10:35
一.Period类
主要是Period类方法getYears(),getMonths()和getDays()来计算.
import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
public class Test {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("Today : " + today);
LocalDate birthDate = LocalDate.of(1985, Month.OCTOBER, 29);
System.out.println("BirthDate : " + birthDate);
Period p = Period.between(birthDate, today);
System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays());
}
}
结果:
Today : 2017-06-16
BirthDate : 1993-10-19
二.Duration类
提供了使用基于时间的值(如秒,纳秒)测量时间量的方法。
import java.time.Duration;
import java.time.Instant;
public class Test {
public static void main(String[] args) {
Instant inst1 = Instant.now();
System.out.println("Inst1 : " + inst1);
Instant inst2 = inst1.plus(Duration.ofSeconds(10));
System.out.println("Inst2 : " + inst2);
System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toMillis());
System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).getSeconds());
}
}
结果:
Inst1 : 2017-06-16T07:46:45.085Z
Inst2 : 2017-06-16T07:46:55.085Z
Difference in milliseconds : 10000
Difference in seconds : 10
三.ChronoUnit类
ChronoUnit类可用于在单个时间单位内测量一段时间,例如天数或秒。
以下是使用between()方法来查找两个日期之间的区别的示例。
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class Test {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(1993, Month.OCTOBER, 19);
System.out.println("开始时间 : " + startDate);
LocalDate endDate = LocalDate.of(2017, Month.JUNE, 16);
System.out.println("结束时间 : " + endDate);
long daysDiff = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("两天之间的差在天数 : " + daysDiff);
}
}
主要是Period类方法getYears(),getMonths()和getDays()来计算.
import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
public class Test {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("Today : " + today);
LocalDate birthDate = LocalDate.of(1985, Month.OCTOBER, 29);
System.out.println("BirthDate : " + birthDate);
Period p = Period.between(birthDate, today);
System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays());
}
}
结果:
Today : 2017-06-16
BirthDate : 1993-10-19
二.Duration类
提供了使用基于时间的值(如秒,纳秒)测量时间量的方法。
import java.time.Duration;
import java.time.Instant;
public class Test {
public static void main(String[] args) {
Instant inst1 = Instant.now();
System.out.println("Inst1 : " + inst1);
Instant inst2 = inst1.plus(Duration.ofSeconds(10));
System.out.println("Inst2 : " + inst2);
System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toMillis());
System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).getSeconds());
}
}
结果:
Inst1 : 2017-06-16T07:46:45.085Z
Inst2 : 2017-06-16T07:46:55.085Z
Difference in milliseconds : 10000
Difference in seconds : 10
三.ChronoUnit类
ChronoUnit类可用于在单个时间单位内测量一段时间,例如天数或秒。
以下是使用between()方法来查找两个日期之间的区别的示例。
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class Test {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(1993, Month.OCTOBER, 19);
System.out.println("开始时间 : " + startDate);
LocalDate endDate = LocalDate.of(2017, Month.JUNE, 16);
System.out.println("结束时间 : " + endDate);
long daysDiff = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("两天之间的差在天数 : " + daysDiff);
}
}
阅读全文
0 0
- Java8时间计算
- java8 时间
- java8 日期 时间 时区
- java8 时间操作
- java8的时间处理
- java8 构造日期时间
- Java8 时间处理
- java8中的时间类
- java8 时间类API
- Java8 时间类
- java8时间API
- java8新旧时间转化
- Java8中的日期时间
- Java8时间校正器
- Java8时间日期格式化
- java8 时间类
- java8时间API
- java8 日期时间处理
- JAVA获取txt文件内容
- 1063: 美元和马克(动态规划
- 【期望Dp】【bzoj1426】: 收集邮票
- mysql 高效导入txt数据到表中(load data infile用法)
- PAT 甲级 1037. Magic Coupon (25)
- Java8时间计算
- Java责任链模式
- Python中range()的作用,和我个人的理解
- python 内建函数isinstance的用法以及与type的区别
- 学习python全记录
- 安卓ListView选中后保持高亮状态,且两级联动带图标(升级版)
- [阈值 二进制分组 && AC自动机]HDU4787. GRE Words Revenge
- apue 4.22 读目录代码解析Reading Directories
- 360全景倒车影像2017年最新十大品牌排名