2012-03-06 93 views
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首先格式化日期而不先將其轉換爲字符串?

回答

3

你有你的Date對象 - 不需要通過不同的格式。

+0

但我需要獲取一個對象並將其時間設置爲00:00以與另一個對象進行比較。我通過使用Calendar找到解決此問題的方法。我使用了Calendar.HOUR_OF_DAY。無論如何感謝您的回覆.. – lamostreta 2012-03-07 14:24:00