+ 1 к предложениям Long.MAX_VALUE. Похоже, это поможет вам, если вы отсортируете вещи по полю даты.
Однако вместо создания даты из некоторого большого константного значения, где бы вам ни понадобилась дата, используйте глобально видимый синглтон для хранения экземпляра Date, который представляет ваше специальное значение:
class DateUtil
{
public static final Date NO_EXPIRE = new Date( Long.MAX_VALUE );
}
Затем вы можете использовать простое сравнение идентификаторов (mydate == DateUtils.NO_EXPIRE), чтобы проверить, является ли конкретная дата вашим особым случаем вместо obj.equals (); (т.е. mydate.equals (DateUtils.NO_EXPIRE);)