常见的错误做法!!!

比如获取相差月:使用Period.between(date1,date2).getMonth()

LocalDate date1 = LocalDate.of(2022,2,10);
LocalDate date2 = LocalDate.of(2022,3,8);
LocalDate date3 = LocalDate.of(2022,1,20);
LocalDate date4 = LocalDate.of(2020,1,20);
System.out.println(Period.between(date1, date2).getMonths());
System.out.println(Period.between(date3, date1).getMonths());
System.out.println(Period.between(date4, date1).getMonths());

输出值:0 0 0 ,显然不是我们想要的。

正确做法

LocalDate date1 = LocalDate.of(2022, 2, 10);
LocalDate date2 = LocalDate.of(2020, 1, 20);
//年差
int years = date1.getYear() - date2.getYear();
//月差
int months = years * 12 + (date1.getMonthValue() - date2.getMonthValue());
//天差
long days = date1.toEpochDay() - date2.toEpochDay();
System.out.println(years);
System.out.println(months);
System.out.println(days);

【LocalDate】获取两个日期间相差的年数、月数、天数相关推荐

  1. python获取两个日期间的工作日

    python获取两个日期间的工作日 import datetime # 计算两个日期之间的工作日数,非天数. class workDays():def __init__(self, start_dat ...

  2. LocalDate计算两个日期间距离

    1.LocalDate提供了until()方法,计算了两个日期之间的年.月和日的周期 例如: from {@code 2017-08-28} to {@code 2018-09-30} is &quo ...

  3. 求两个日期间相差多少年,多少月,多少天

    对于两个日期求相差多少年,多少月,多少天,只需取对应日期的年,月,日,两两求差,若某一项差值为负数,则向高位借一.一般情况下都是用较大的日期作为被减数,较小的日期作为减数,所以只有两个日期的月差和日差 ...

  4. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...

    一.js判断两个日期是否在几个月之内 //比较两个时间 time1,time2均为日期类型 //判断两个时间段是否相差 m 个月 function completeDate(time1 , time2 ...

  5. 获取两个日期间的年份差 月份差 日期差

    年份差 EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM date) 月份差 months_between(SYSDATE,date) 日期差 date-t ...

  6. 统计两个日期间工作日的天数

    统计两个日期间工作日天数 /*** 将LocalDate转成Date* @param localDate* @return*/public static Date LocalDateToDate(Lo ...

  7. localdate获取几个月前_Java8 使用LocalDate计算两个日期间隔多少年,多少月,多少天...

    最近项目遇到一个需要计算两个日期间割的期限,需要计算出,整年整月整日这样符合日常习惯的说法,利用之前的Date和Calendar类会有点复杂,刚好项目使用了JDK8,那就利用起来这个新特性,上代码: ...

  8. python编程工时计算_Python编程题:两个日期间的天数统计(附代码)

    编程题一:计算两个日期之间的天数 题目如下: 题目一 解题思路: 将两个日期格式化成time模块中的标准时间结构struct_time,缺少值用0补齐利用time模块函数分别计算两个日期到时间戳(指格 ...

  9. SQL 如何得到两个日期间的工作日(附假期表)

    首先,我们有这样一张表 我们要知道两个日期间的工作日天数,相信大家有遇到过这个恶心人的需求,所谓工作日,不简简单单的就是除周六日以外的日子.要考虑到节假日,国庆啊,中秋啊,最让人头疼的是,你根本无法掌 ...

最新文章

  1. 图解ElasticSearch 搜索原理
  2. 不称职Leader的10个特征,看看你中几条?
  3. python是什么语言、即变量不需要显示声明数据类型-python变量声明及简单数据类型...
  4. 华为代码规范_53年国内唯三,华为MindSpore论文获顶会最佳论文提名
  5. 最好的方法,是为你们量身定制!
  6. Codeforces Zepto Code Rush 2014 -C - Dungeons and Candies
  7. SQL Server Denali:SSDT新功能解读
  8. 第76节:Java中的基础知识
  9. OpenCV-python学习笔记(三)——histograms直方图
  10. jquery button disabled_jQuery练习
  11. window.location.href跳转无效 IE Bug【转载】
  12. JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
  13. DarkSide勒索病毒分析
  14. 广联达报错access_广联达土建算量软件错误提示大全及解决方法(持续更新至20170418)...
  15. 【5G NR】工作频段和信道安排
  16. python 编写正三角形,倒三角和菱形和各种镂空菱形
  17. Neo4j:入门基础(八)之Traversal API
  18. 数据仓库应用篇(一)需求文档模板和需求评审
  19. 这些愚蠢的事 数据中心管理中要避免
  20. 游戏辅助 -- 走路call中ecx值分析

热门文章

  1. 解决 Nacos 服务注册使用 Docker 容器内网 ip 问题
  2. 如何使用VScode调试JS代码
  3. libuv编译Linux,OS X下 Android NDK 编译 libuv
  4. mysqldump单个库导出_mysql mysqldump只导出表结构或只导出数据的实现方法
  5. 5 种有效的电子邮件营销技巧可增加您的转化率
  6. 阿里云企业备案需要什么资料?
  7. 中值滤波(python实现)
  8. 剑指offer简单题打卡day3
  9. matlab:nargin,varargin,varargout
  10. 直拨电话和ip电话区别_IP电话的基础