Java8

java8中计算2个日期时间之间相差多少月

方法一 (计算时不计算天)

 DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM");//未来时间LocalDate afterDate = LocalDate.of(2021, 1, 9);YearMonth afterMonth = YearMonth.parse(sdf.format(afterDate), sdf);// 过去时间LocalDate beforeDate = LocalDate.of(2019, 2, 10);YearMonth beforeMonth = YearMonth.parse(sdf.format(beforeDate), sdf);int monDif = afterMonth.getMonthValue() - beforeMonth.getMonthValue();System.out.println("monDif:" + monDif);int month = (afterMonth.getYear() - beforeMonth.getYear())*12;System.out.println("month:"+ month);System.out.println("month+monDif:" + (month+monDif));

方法 2 (推荐, 计算时还会把天也计算上)

     LocalDate afterDate = LocalDate.of(2021, 1, 9);LocalDate beforeDate = LocalDate.of(2019, 2, 10);//月数long betweenMONTHS = ChronoUnit.MONTHS.between(beforeDate, afterDate);//年数long between1YEARS = ChronoUnit.YEARS.between(beforeDate, afterDate);//天数long between1DAYS = ChronoUnit.DAYS.between(beforeDate, afterDate);System.out.println(betweenMONTHS);System.out.println(between1YEARS);System.out.println(between1DAYS);

java8中计算2个日期时间之间相差多少月相关推荐

  1. MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...

  2. MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

    计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的 ...

  3. 计算两个日期时间之间的月数

    /*** 计算两个日期之间的月数* @param time1 时间* @param time2 时间* @return* @throws ParseException* @author sg/2014 ...

  4. Java8 中计算两个日期间隔多少年、多少月、多少天的实现

    import org.apache.commons.lang.time.DurationFormatUtils; import java.util.Date;public class DateUtil ...

  5. VB计算两个日期/时间之间的差(DateDiff函数)

    DateDiff() 函数返回两个日期之间的差值 . 表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyea ...

  6. java计算两个日期时间之间的间隔

    public static String getDatePoor(Date endDate, Date nowDate) {long nd = 1000 * 24 * 60 * 60;long nh ...

  7. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  8. Oracle 计算两个日期间隔的天数、月数和年数

    转载自:https://www.cnblogs.com/AnneHan/p/4708386.html 在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相 ...

  9. oracle两个日期的月份间隔,Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: 1 select to_date('08/06/2015','mm/dd/yyy ...

最新文章

  1. 矢量对比_「插画原画必学教程」ps入门——03 图层、位图矢量图、调色
  2. mysql 查询优化实验报告_Mysql查询优化小结
  3. 怎样才能让一段代码每隔一段时间执行一次?
  4. 自然语言处理顶会 ACL 2018 参会见闻
  5. 分区partition是否只保存一部分数据?
  6. 关于 .Net Core runtimeconfig 文件说明
  7. Minikube-运行在笔记本上的Kubernetes集群
  8. 视频直播 > 最佳实践 > 如何降低延时
  9. ubuntu 安装搜狗输入法_超详细的ubuntu14.04安装搜狗输入法教程
  10. SCCM 2012 SP1系列(一)先决条件准备-1
  11. 传世经典书丛-UNIX编程艺术
  12. 一个拨号上网的批处理文件
  13. http服务器和application服务器区别
  14. python和前端(三)JS的激情
  15. a人工智能b大数据c云计算_解读云计算、大数据、AI 对数据中心的影响,最全面的解说分析!...
  16. 2019年日本上班的你必须知道的社会保障和源泉所得税
  17. csv to dbf java_将csv文件转换为dbf
  18. 重装系统(无法开机时候操作方法)
  19. c语言剧透,破镜重圆 ·《C语言修仙》by 十四洲
  20. java输入菱形边长,输出菱形

热门文章

  1. vue 打包部署到tomcat
  2. Python 栈(Stack)实现
  3. java代码 cad转换为Geojson
  4. ubuntu的apt-get换清华源
  5. html楼层效果,基于 HTML5 WebGL 的智慧楼宇可视化系统
  6. Firefox - 快捷键代替鼠标
  7. Python输入(一维数组、字符串、二维数组、三维数组等)程序
  8. 网络***实战——使用wirelesskeyview轻松获取无线密码
  9. 后端字段为null,前端使用ES6模板字符串进行展示
  10. 50道mysql笔试题目及答案_50道SQL练习题及答案与详细分析