Ответ 1
Экземпляр java.util.Date хранит дату. Итак, как вы можете ничего хранить в нем или не пустить? Он может хранить ссылки только на экземпляры java.util.Date
. Если вы сделаете это, null
означает, что он не ссылается ни на один экземпляр java.util.Date
.
Вы пробовали date2="";
то, что вы хотите сделать с помощью этого оператора, который вы хотите связать с экземпляром String
с переменной, которая должна хранить java.util.Date
. Это невозможно, так как Java сильно типизированный язык.
Edit
После просмотра комментария, отправленного в ответ LastFreeNickname
У меня есть форма, что текстовое поле даты должно быть по умолчанию пустым в текстовом поле, однако при отправке данных, если пользователь ничего не вводил, он должен принять его
Я бы предположил, что вы можете проверить, пусто ли текстовое поле. И если он пуст, вы можете сохранить дату по умолчанию в своей переменной или текущей дате или можете назначить ее null
, как показано ниже:
if(textBox.getText() == null || textBox.getText().equals(""){
date2 = null; // For Null;
// date2 = new Date(); For Current Date
// date2 = new Date(0); For Default Date
}
Также я могу предположить, что, поскольку вы просите пользователя ввести дату в TextBox
, вы используете DateFormat
для разбора текста, введенного в TextBox
. Если это так, вы можете просто вызвать dateFormat.parse()
, который выдает ParseException
, если формат, в котором была записана дата, является неправильным или пустой. Здесь, в блоке catch
, вы можете поставить приведенные выше инструкции как показано ниже:
try{
date2 = dateFormat.parse(textBox.getText());
}catch(ParseException e){
date2 = null; // For Null;
// date2 = new Date(); For Current Date
// date2 = new Date(0); For Default Date
}