questo è il metodo dataComp, prende 2 stringhe, le trasforma in date e le confronta
il paradosso è ke invocando lo stesso metodo su 2 date, in questo modo: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); }
ecco cosa stampa: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"));
Comparazione2: -1
Comparazione: 1
aaaaaaaaaaaaaaaaarrrrgggggggggggggggggg![]()
![]()
forse è il famoso baco del nuovo millennio, nn ancora risolto in java
![]()

Rispondi quotando