一尘不染

如何确定Java中的日期是否在两个日期之间?

java

在所有三个日期都由的实例表示的情况下,如何检查某个日期是否在其他两个日期之间java.util.Date


阅读 490

收藏
2020-03-24

共2个答案

一尘不染

如果你不知道最小/最大值的顺序

Date a, b;   // assume these are set to something
Date d;      // the date in question

return a.compareTo(d) * d.compareTo(b) > 0;

如果你希望范围包括在内

return a.compareTo(d) * d.compareTo(b) >= 0;
2020-03-24
一尘不染

这可能更具可读性:

Date min, max;   // assume these are set to something
Date d;          // the date in question

return d.after(min) && d.before(max);
2020-03-24