Java - форматирование даты - PullRequest
0 голосов
/ 07 марта 2012

В таблице у меня есть объект даты. Я хочу сравнить этот объект даты с текущей датой (после 00:00). Мой код:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
String dateBufferString = format.format(date);
Date dateBuffer = format.parse(dateBufferString);

System.out.println("date: " + format.format(date));
System.out.println("dateBufferSTring " + dateBufferString);
System.out.println("dateBuffer: " + dateBuffer);

studentList = session.createCriteria(Student.class)
            .add(Restrictions.eq("graduationDate", dateBuffer)).list();

Вывод этого:

date: 2012-03-07 00:00:00
dateBufferSTring 2012-03-07 00:00:00
dateBuffer: Wed Mar 07 00:00:00 EET 2012

Но все же studentList возвращает 0. Что не так с приведенным выше кодом? Есть ли способ отформатировать дату без предварительного преобразования ее в строку с помощью SimpleDateFormat?

1 Ответ

3 голосов
/ 07 марта 2012

У вас есть Date объект - не нужно проходить через различные форматы.

...