1、LocalDate提供了until()方法,计算了两个日期之间的年、月和日的周期

例如: from {@code 2017-08-28} to {@code 2018-09-30} is "1 year, 1 months and 2 days"

示例代码:

LocalDate localDate1 = LocalDate.parse("2017-08-28");
LocalDate LocalDate2 = LocalDate.parse("2018-09-30");
int years = localDate1.until(LocalDate2).getYears();
int months = localDate1.until(LocalDate2).getMonths();
int days = localDate1.until(LocalDate2).getDays();
System.out.println("间隔:"+years + " years," + months + " months and " + days + " days");

这种计算场景适合于计算某两个日期间的完整间隔时间,比如两日期间间隔的几年几个月零几天,但是如果就计算两个日期间间隔多少天,使用date1.until(date2).getDays()就不适合了,如果是第二种,则下面的方法适合。

2、LocalDate提供了until(Temporal endExclusive, TemporalUnit unit),计算两个日期间距离:

时间计算的维度在{@link ChronoUnit}中实现,The units {@code DAYS}, {@code WEEKS}, {@code MONTHS}, {@code YEARS}, {@code DECADES}, {@code CENTURIES}, {@code MILLENNIA} and {@code ERAS}  are supported;

示例代码:

LocalDate start = LocalDate.parse("2018-08-28");
LocalDate end = LocalDate.parse("2018-09-30");
long year = start.until(end, ChronoUnit.YEARS);
long month = start.until(end, ChronoUnit.MONTHS);
long days = start.until(end, ChronoUnit.DAYS);
System.out.println("间隔:" + year + "年");
System.out.println("间隔:" + month + "月");
System.out.println("间隔:" + days + "天");

运行结果:

间隔:0年
间隔:1月
间隔:33天

LocalDate计算两个日期间距离相关推荐

  1. Python计算两个日期间的工作日(交易日),去除周末节假日

    首先区分一下这里的工作日和节假日是不同的. 工作日是指去掉节假日即周末,但是不去掉调休的日期. 交易日主要针对金融行业,是指去掉节假日和周末,因为周末金融市场也是停盘的,所以即使周末因为调休工作,也不 ...

  2. period_diff()函数不能用于计算两个日期间的天数

    period_diff()函数返回两个日期之间的月份数,不能用于计算两个日期间的天数,比如 SELECT PERIOD_DIFF(20200325,20200404) FROM DUAL; 结果是9, ...

  3. 计算两个日期间有多少个工作日

    function TmainForm.WorksDay( //计算两个日期间有多少个工作日 mStartDate: TDate; //开始日期 mEndDate: TDate //终止日期 ): In ...

  4. 计算两个日期间相隔了多少周

    计算两个日期间相隔多少周,只要个了周日就算一周 /** * 计算两个日期间相隔的周数 * * @param startDate * 开始日期 * @param endDate * 结束日期 * @re ...

  5. oracle计算两个日期间的工作日(根据表配置)

    首先新增表用于配置非工作日,工作日,具体配置在程序中处理 DROP TABLE "T_WEEKDAY"; CREATE TABLE "T_WEEKDAY" (& ...

  6. DATEDIF计算两个日期间的天、月、年间隔数

    DATEDIF函数,主要用于计算两个日期之间的天数.月数或年数.其返回的值是两个日期之间的年\月\日间隔数. 基本语法:DATEDIF(Start_Date,End_Date,Unit) Start_ ...

  7. java计算两个日期间过了多少天

    再做一个小东西. 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟. 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间 ...

  8. JAVA 计算两个日期间的时间间隔

    public long getTime() Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represe ...

  9. C语言二月天数计算,关于计算两个日期间天数的代码,大家来看看

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是原贴: http://post.baidu.com/f?kz=100411727 这是原码: #include "stdio.h" ...

最新文章

  1. Hessian通信案例(java)
  2. cmd文件内容添加到文件内容命令
  3. junit5_使用Junit测试名称
  4. Swoole跨域问题解决
  5. xor方程组消元 UVA 11542 Square
  6. (进阶)LeetCode(9)——回文数(JavaScript)
  7. Android开发学习之QQ好友列表的实现
  8. 点赞功能java_jquery点赞功能实现代码 点个赞吧!
  9. Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
  10. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程...
  11. 上传本地代码到GitHub遇到问题记录
  12. Rust: 如何与DLL文件进行交互?
  13. http code 000
  14. GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序
  15. python做3d相册_简单3D翻页相册制作教程(示例代码)
  16. 动画骨骼模型文件格式fbx
  17. android studio partially installed,APK安装流程详解2——PackageManager简介
  18. 高中英语语法(005)-五大句型(下)
  19. python如何把csv转化为xls_python中如何将csv文件转为xls文件
  20. Spark列级血缘(字段级别血缘)开发与实现

热门文章

  1. 这款高性价比商用笔记本值得入手
  2. win10怎样让当前用户获得管理员权限
  3. HTTP服务占用80端口的解决办法,找出占用80的元凶。
  4. 2.10 流水线吞吐率计算
  5. xorm框架连接mysql实现crud
  6. 再做一次小学弟哈哈哈哈哈------买狗
  7. bizcharts饼图Legend显示数值和百分比
  8. Akamai发布《互联网现状》报告,亚太恶意DNS攻击剧增
  9. 程序员崩溃的四十多个个瞬间!!!
  10. 一文读懂:低代码和无代码的演进历程、应用范围