Java,计算两个日期之间的天数Java 8 及更高版本:ChronoUnit.between

2022-08-31 13:24:22

可能的重复:
计算两个 Java 日期实例之间的差异

在Java中,我想计算两个日期之间的天数。

在我的数据库中,它们存储为数据类型,但在我的代码中它们是字符串。DATE

我想计算这两个字符串之间的天数。


答案 1

注意:这个答案写于2011年。我建议现在使用而不是Joda Time。java.time

首先,您应该只在必要时将它们作为字符串处理。大多数情况下,您应该以实际描述您正在使用的数据的数据类型使用它们。

我建议你使用Joda Time,这是一个比/更好的API。在这种情况下,听起来应该使用LocalDate类型。然后,您可以使用:DateCalendar

int days = Days.daysBetween(date1, date2).getDays();

答案 2

Java 8 及更高版本:ChronoUnit.between

使用 ChronoUnit 的实例以不同的单位(天、月、秒)计算时间量。

例如:

ChronoUnit.DAYS.between(startDate,endDate)