Поскольку Date - это класс, который расширяет Object и не является примитивным типом, он не имеет значения по умолчанию и, следовательно, должен иметь значение null, если он еще не создан. Дата заполняется из какого-либо отображения базы данных или что-то в этом роде? иначе не просто
if(!date)
или
if(date==null)
нет необходимости иметь функцию для этого. Для DateField.selectedDate значение должно быть нулевым, если дата еще не выбрана. Первоначально это не было опубликовано в качестве ответа, потому что я не совсем понимаю проблему, с которой сталкиваюсь, хотя кажется, что есть множество случаев. В зависимости от уровня обслуживания и базового JDBC (или другого соединителя) с БД, а также от типа БД и типа данных значения могут различаться. В общем случае Date будет нулевым, пока для него не будет выделена память посредством вызова конструктора.
Спасибо,
Shaun