public class DateTest2 { //获取总的时间间隔 @Test public void test01(){ DateTimeFormatter fmt=DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate startdate= LocalDate.parse("2012-09-08",fmt); LocalDate enddate=LocalDate.parse("2022-09-09",fmt); //返回两个事件之间总相差多少天 System.out.println(startdate.until(enddate, ChronoUnit.DAYS)); //返回两个时间之间总相差多少年 System.out.println(startdate.until(enddate,ChronoUnit.YEARS)); //返回两个日期之间总相差多少月 System.out.println(startdate.until(enddate,ChronoUnit.MONTHS)); //方法2 Duration days=Duration.between(startdate.atStartOfDay(), enddate.atStartOfDay()); System.out.println(days.toDays()); //方法三 long c=ChronoUnit.DAYS.between(startdate,enddate); System.out.println(c); //获取年月日单独的时间间隔 //2019-03-01——2020-04-02 //两个时间相差1年1月1天 DateTimeFormatter fmt2=DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate startdate2= LocalDate.parse("2012-09-08",fmt2); LocalDate enddate2=LocalDate.parse("2022-09-09",fmt2); Period period=Period.between(startdate2,enddate2); //获取单独的 long y=period.getYears(); //获取单独的月 long m=period.getMonths(); //获取单独的日 long d=period.getDays(); System.out.printf("相差%s年-%s月-%s日",y,m,d); } }
获取两个时间之间的间隔LoalDate的util方法和Period方法
最新推荐文章于 2023-12-21 19:14:10 发布