Как установить условие поиска даты, чтобы получить другие данные об этой дате из базы данных?

Это основные условия, установленные в моем коде.

t1 = new JFormattedTextField(new SimpleDateFormat("dd-MM-yyyy"));
t1.setValue(new java.util.Date());
java.util.Date searchDate=(java.util.Date)t1.getValue();

Получение даты из набора результатов.

Date Date1 = rs.getDate("Date1");

Я хотел знать, правильно ли это условие для сопоставления дат, которые я ввожу, и для извлечения дат из базы данных. Я новичок в мире кодирования.

if(new java.sql.Date(searchDate.getTime()).equals(Date1))
{
... //code
}

person New Programmer    schedule 04.03.2014    source источник


Ответы (2)


Неважно...

делая это...

java.sql.Date sqlSearchdate = new java.sql.Date(searchDate.getTime());

а также

if(sqlSearchdate.equals(Date1)
{
...
}

решил проблему. Это было так глупо. Плохо, что задаю такой вопрос.

person New Programmer    schedule 05.03.2014

Да, это должно работать, согласно http://www.mkyong.com/java/how-to-compare-dates-in-java/, хотя я не уверен, почему вы создаете новый объект Date в операторе if.

person Thomas Riley    schedule 04.03.2014
comment
для извлечения других значений из таблицы в эту дату обе даты разные, дата, которую я ввожу в текстовое поле, - это java.util.date, а дата, которую я получаю из базы данных, - это java.sql.date. - person New Programmer; 04.03.2014
comment
Возможно, вы захотите посмотреть здесь: stackoverflow.com/questions/6066335/ - person Thomas Riley; 04.03.2014