questo è il metodo dataComp, prende 2 stringhe, le trasforma in date e le confronta
codice:
public int dataComp(String d1,String d2){
int day = Integer.parseInt(d1.substring(0,2));
int month = Integer.parseInt(d1.substring(3,5));
int year = Integer.parseInt(d1.substring(6,10));
int day2 = Integer.parseInt(d2.substring(0,2));
int month2 = Integer.parseInt(d2.substring(3,5));
int year2 = Integer.parseInt(d2.substring(6,10));
Date data1 = new Date(day, month, year);
Date data2 = new Date(day2, month2, year2);
return data1.compareTo(data2);
}
il paradosso è ke invocando lo stesso metodo su 2 date, in questo modo:
codice:
System.out.println("Comparazione2: "+a.dataComp("11/06/2005","25/05/2005"));
System.out.println("Comparazione: "+a.dataComp("10/06/1985","09/06/1985"));
ecco cosa stampa:
Comparazione2: -1
Comparazione: 1
aaaaaaaaaaaaaaaaarrrrgggggggggggggggggg forse è il famoso baco del nuovo millennio, nn ancora risolto in java