检查一个日期是否正好是 24 小时或更长时间
我正在使用Java中的compareTo方法来尝试检查某个日期是否大于或等于另一个日期后的24小时。
如何确定要将日期与哪个整数进行比较?
我正在使用Java中的compareTo方法来尝试检查某个日期是否大于或等于另一个日期后的24小时。
如何确定要将日期与哪个整数进行比较?
使用日历
类。如果您已经有一个对象,您仍然可以使用 :Date
Calendar
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
答案取决于你想要实现的目标。
一种方法可能是以毫秒为单位检查差异。以毫秒为单位的 24 小时可通过以下方式计算
24 * 60 * 60 * 1000 = 86400000
h min sec millis
(在代码中,您还可以编写哪个IMO更具可读性)TimeUnit.HOURS.toMillis(24)
因此,现在您可以检查两个日期(以毫秒为单位)之间的差值是否大于86400000。