import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAdjusters;
public class LocalDateTest {
public static void main(String[] args) {
String data1="2019-08-01";
String data2="2020-03-01";
LocalDate startDate = LocalDate.parse(data1);
LocalDate endDate = LocalDate.parse(data2);
LocalDate startDateOfYear = startDate.with(TemporalAdjusters.firstDayOfYear());
LocalDate endDateOfYear = endDate.with(TemporalAdjusters.firstDayOfYear());
long day1 = ChronoUnit.DAYS.between(startDate, endDate);
long year=ChronoUnit.YEARS.between(startDate, endDate);
long day2=ChronoUnit.DAYS.between(startDateOfYear, endDateOfYear);
if (day2>day1){
endDateOfYear = endDateOfYear.minusYears(1);
day2=ChronoUnit.DAYS.between(startDateOfYear, endDateOfYear);
}
System.out.println("相差"+year+"年"+(day1-day2)+"天");
}
}
Java计算两个日期之间相差几年几天
最新推荐文章于 2024-05-27 00:20:08 发布