- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
private int compareDates(java.sql.Date date1, java.sql.Date date2) {
if (date1.getYear() < date2.getYear())
return 1;
if (date1.getYear() > date2.getYear())
return -1;
if (date1.getMonth() < date2.getMonth())
return 1;
if (date1.getMonth() > date2.getMonth())
return -1;
if (date1.getDate() < date2.getDate())
return 1;
if (date1.getDate() > date2.getDate())
return -1;
return 0;
}
не то что в других языках, переполненных x-100-проблемами
красота, ассоциативность, хули.
http://docs.oracle.com/javase/6/docs/api/java/sql/Date.html
Кроме того, на сколько я понимаю, реализация этого интерфейса не предотвращает ситуации когда SQL Date будет сравниваться с utils Date. А автору, судя по всему, этого не хотелось.
все равно сравнение делается по миллисекундам, так что без паники.
И почему нет java.sql.Integer и т.п.? :)
а остальные типы и так неплохо дружат с БД