如何获取两个日历实例之间的天数?

我想找到两个Calendar对象之间的天数差异,如果有日期变化,例如如果时钟从23:59-0:00滴答,则应该有天差。

我写了这个

public static int daysBetween(Calendar startDate, Calendar endDate) {  

return Math.abs(startDate.get(Calendar.DAY_OF_MONTH)-endDate.get(Calendar.DAY_OF_MONTH));

}

但是它不起作用,因为如果月差额没有价值,它只会在几天之间产生差额。

回答:

在Java

8和更高版本中,我们可以简单地使用java.time类。

hoursBetween = ChronoUnit.HOURS.between(calendarObj.toInstant(), calendarObj.toInstant());

daysBetween = ChronoUnit.DAYS.between(calendarObj.toInstant(), calendarObj.toInstant());

以上是 如何获取两个日历实例之间的天数? 的全部内容, 来源链接: utcz.com/qa/401161.html

回到顶部