在所有三个日期都由的实例表示的情况下,如何检查某个日期是否在其他两个日期之间java.util.Date?
java.util.Date
如果你不知道最小/最大值的顺序
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;
这可能更具可读性:
Date min, max; // assume these are set to something Date d; // the date in question return d.after(min) && d.before(max);