java8计算时间差
2024-08-31 10:43:23
示例1:计算指定时间单位的时间差
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
// LocalDateTime fromDate= LocalDateTime.now();
// LocalDateTime toDate= LocalDateTime.now();
Instant fromDate=Instant.now();
Instant toDate=Instant.now();
long minutes = ChronoUnit.MINUTES.between(fromDate, toDate);
long hours = ChronoUnit.HOURS.between(fromDate, toDate);
注意:由于LocalDateTime和Instant是为不同的目的而设计的,一个是为了便于人阅读使用,另一个是为了便于机器处理,所以你不能将二者混用。
不能向between方法传递一个LocalDate对象做参数,否则会抛异常 java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit:
示例2:计算你的年龄
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1996, Month.JANUARY, 1); Period p = Period.between(birthday, today);
long p2 = ChronoUnit.DAYS.between(birthday, today); System.out.println("你活了" + p.getYears() + "年" + p.getMonths() +
"个月零" + p.getDays() +
" 天(共" + p2 + "天)");
//输出:你活了22年11个月零18 天(共8388天)
参考文档:https://docs.oracle.com/javase/tutorial/datetime/iso/period.html
最新文章
- CSharpGL(28)得到高精度可定制字形贴图的极简方法
- css-列表或标题的多级计数
- JS中的函数(二):函数参数(你可能不知道的参数传递)
- JSPatch使用小记
- maven的eclise配置
- 利用sp_addlinkedserver实现远程数据库链接
- TCP字节流和UDP数据报区别
- ajax、post、get实例
- discuz搬家后报错SQL:SELECT value FROM [Table]vars WHERE name=’noteexists1′的解决办法
- 《Learning Play! Framework 2》学习笔记——案例研究1(Templating System)
- hd oj2025
- C语言基础学习基本数据类型-浮点型
- 你好,C++(13)这道单选题的答案是A、B、C还是D?3.7 枚举类型
- GCD 单例
- JavaScript练习题 全局变量 局部变量 作用域
- python处理Excel - xlrd xlwr openpyxl
- cobbler自动装机服务简介与配置
- Mybatis的SqlSession运行原理
- [转]能用HTML/CSS解决的问题就不要使用JS
- Android之Activity生命周期详解
热门文章
- Scheme语言--简单介绍
- MySQL日期 专题
- Cocos2dx 温馨提示(十)三种缓存类演示
- 史上最全最强SpringMVC详细示例实战教程【good】
- 在asp.net core中使用cookie认证
- python3操作注册表设置/取消IE代理
- 运行该脚本出现/bin/sh^M: bad interpreter: No such file or directory
- 记一次虚拟化环境下Windows IO性能的解析
- C#异步委托等待句柄的使用
- C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享