java8日期计算

实际开发中,我们常常对日期进行相关计算操作,Java8日期计算有哪些场景? 

//1.只比较大小的场景
LocalDateTime localDateTime = LocalDateTime.now();
LocalDateTime localDateTime1 = LocalDateTime.
        of(2020,8,5,20,1,0);
System.out.println(localDateTime.compareTo(localDateTime1));// 前面的 -  后面的
//2.计算两个时间具体相差值
Duration duration = Duration.between(localDateTime,localDateTime1);
System.out.println(duration.toMinutes());//后面的 - 前面的
System.out.println(duration.toDays());
System.out.println(duration.toHours());
//3.时间的修改
LocalDate date = LocalDate.of(2017, 1, 5);
LocalDate date1 = date.withYear(2018);
LocalDate date2 = date.withMonth(10);
System.out.println(date1.getYear());
//4.时间的增加,减少
LocalDate date3 = date.plusDays(2);
LocalDate date4 = date.minusDays(3);
System.out.println(date3);
//5.特殊的日期   更多参考枚举   ChronoField
LocalDate date5 = date.with(firstDayOfMonth());
System.out.println(date5);

更多其他场景,欢迎分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值