下午好。给出了日期间隔,例如:01/28/2009 - 03/05/2013。任务是计算此间隔内的完整年数、月数和天数。告诉我怎么做?
我只是找到这样的天数
Date startDate = new SimpleDateFormat("dd.MM.yyyy").parse(s1);
Date endDate = new SimpleDateFormat("dd.MM.yyyy").parse(s2);
Calendar calendarStart = Calendar.getInstance();
calendarStart.setTimeInMillis(startDate.getTime());
Calendar calendarEnd = Calendar.getInstance();
calendarEnd.setTimeInMillis(endDate.getTime());
long difference = calendarEnd.getTimeInMillis() - calendarStart.getTimeInMillis();
long days = difference /(24* 60 * 60 * 1000);
System.out.println(days);
结果应显示为:年:7,月:5,天:10
使用包类
java.time.*(在 Java 8 和更新版本中)非常简单:查看类似的讨论链接。
如何使用 LocalDate 计算即将到来的生日?
计算两个 Java 日期实例之间的差异
用Java计算两个日期之间的天数