Scrivo qui per aggangiarmi al probleme precedente.
Sto implementando l'esercizio ed ora la lettera ha anche una data di invio, una di scadenza e uno stato che può essere scaduto se la data di scadenza è precedente ad oggi, in scadenza se la data di scadenza e da qui ad un mese e in corse se la data di scadenza supere un mese.
googlando un po' sono riuscito a scrivere questo metodo, che funziona correttamente ma che non ho capito fino in fondo:
public String statoMemo() {
String stato = "";
Calendar oggi = new GregorianCalendar();
Calendar unMeseDaOggi = new GregorianCalendar();
unMeseDaOggi.set(2,unMeseDaOggi.get(Calendar.MONTH)+1);
if(this.dataSca.before(oggi)){
stato = "scaduta";
}else if(this.getDataSca().before(unMeseDaOggi)){
stato = "inscadenza";
}else if(this.dataSca.after(oggi)){
stato = "incorso";
}
return stato;
}
In particolare quello che non mi è chiaro è
unMeseDaOggi.set(2,unMeseDaOggi.get(Calendar.MONTH)+1);
cosa mi sta a significare quel 2? qualcuno potrebbe spiegarmelo?