0
在表中我有一個日期對象。我想比較這個日期對象和當前日期(在00:00之後)。我的代碼是:Java - 日期格式
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首先格式化日期而不先將其轉換爲字符串?
但我需要獲取一個對象並將其時間設置爲00:00以與另一個對象進行比較。我通過使用Calendar找到解決此問題的方法。我使用了Calendar.HOUR_OF_DAY。無論如何感謝您的回覆.. – lamostreta 2012-03-07 14:24:00