Java教程

Java计算两个日期相差的年数、月数、天数

本文主要是介绍Java计算两个日期相差的年数、月数、天数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1 借助hutool工具类

hutool maven依赖

1         <dependency>
2             <groupId>cn.hutool</groupId>
3             <artifactId>hutool-all</artifactId>
4             <version>5.1.0</version>
5         </dependency>

计算月数代码实现:

1         Date startDate = new Date(1553443200000L);
2         Date endDate = new Date(System.currentTimeMillis());
3         long betweenMonth = DateUtil.betweenMonth(start, end, true);
4         System.out.println(betweenMonth);

2 java8实现

1         String text1 = "2019-03-25";
2         Temporal startDate = LocalDate.parse(text1);
3         String text2 = "2022-05-30";
4         Temporal endDate = LocalDate.parse(text2);
5         // 方法返回为相差月份
6         long l = ChronoUnit.MONTHS.between(startDate, endDate);
7         System.out.println(l);

 

这篇关于Java计算两个日期相差的年数、月数、天数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!