年月日"/>
Java 计算两个日期相差多少年月日
JDK7及以前的版本,计算两个日期相差的年月日比较麻烦。
JDK8新出的日期类,提供了比较简单的实现方法。
/*** 计算2个日期之间相差的 相差多少年月日* 比如:2011-02-02 到 2017-03-02 相差 6年,1个月,0天* @param fromDate YYYY-MM-DD* @param toDate YYYY-MM-DD* @return 年,月,日 例如 1,1,1*/public static String dayComparePrecise(String fromDate, String toDate){Period period = Period.between(LocalDate.parse(fromDate), LocalDate.parse(toDate));StringBuffer sb = new StringBuffer();sb.append(period.getYears()).append(",").append(period.getMonths()).append(",").append(period.getDays());return sb.toString();}
一个简单的工具方法,供参考。
简要说2点:
1. LocalDate.parse(dateString) 这个是将字符串类型的日期转化为LocalDate类型的日期,默认是DateTimeFormatter.ISO_LOCAL_D
更多推荐
Java 计算两个日期相差多少年月日
发布评论