检查一个日期是否正好是 24 小时或更长时间

2022-09-02 23:29:23

我正在使用Java中的compareTo方法来尝试检查某个日期是否大于或等于另一个日期后的24小时。

如何确定要将日期与哪个整数进行比较?


答案 1

使用日历类。如果您已经有一个对象,您仍然可以使用 :DateCalendar

Date aDate = . . .
Calendar today = Calendar.getInstance();
today.setTime(aDate);
Calendar tomorrow = Calendar.getInstance();
tomorrow.setTime(aDate);
tomorrow.add(Calendar.DAY, 1);
Date tomorrowDate = tomorrow.getTime(); // if you need a Date object

答案 2

答案取决于你想要实现的目标。

一种方法可能是以毫秒为单位检查差异。以毫秒为单位的 24 小时可通过以下方式计算

24  *  60  *  60  *  1000   =  86400000
h      min    sec    millis  

(在代码中,您还可以编写哪个IMO更具可读性)TimeUnit.HOURS.toMillis(24)

因此,现在您可以检查两个日期(以毫秒为单位)之间的差值是否大于86400000。