示例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

最新文章

  1. CSharpGL(28)得到高精度可定制字形贴图的极简方法
  2. css-列表或标题的多级计数
  3. JS中的函数(二):函数参数(你可能不知道的参数传递)
  4. JSPatch使用小记
  5. maven的eclise配置
  6. 利用sp_addlinkedserver实现远程数据库链接
  7. TCP字节流和UDP数据报区别
  8. ajax、post、get实例
  9. discuz搬家后报错SQL:SELECT value FROM [Table]vars WHERE name=’noteexists1′的解决办法
  10. 《Learning Play! Framework 2》学习笔记——案例研究1(Templating System)
  11. hd oj2025
  12. C语言基础学习基本数据类型-浮点型
  13. 你好,C++(13)这道单选题的答案是A、B、C还是D?3.7 枚举类型
  14. GCD 单例
  15. JavaScript练习题 全局变量 局部变量 作用域
  16. python处理Excel - xlrd xlwr openpyxl
  17. cobbler自动装机服务简介与配置
  18. Mybatis的SqlSession运行原理
  19. [转]能用HTML/CSS解决的问题就不要使用JS
  20. Android之Activity生命周期详解

热门文章

  1. Scheme语言--简单介绍
  2. MySQL日期 专题
  3. Cocos2dx 温馨提示(十)三种缓存类演示
  4. 史上最全最强SpringMVC详细示例实战教程【good】
  5. 在asp.net core中使用cookie认证
  6. python3操作注册表设置/取消IE代理
  7. 运行该脚本出现/bin/sh^M: bad interpreter: No such file or directory
  8. 记一次虚拟化环境下Windows IO性能的解析
  9. C#异步委托等待句柄的使用
  10. C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享