Salve.
Sto costruendo una classe che mi restituisca la data odierna, e fin qui tutto bene.
Solo che adesso vorrei settare il giorno della data in un determinato numero di giorni più avanti o indietro nel tempo.
Qua sotto c'è la classe di costruzione con metodi get e set:
Il problema e che non riesco a sposatare il giorno della data.codice:public class ValoreDataGregoriano { private int giorno; private int mese; private int anno; public ValoreDataGregoriano() { } public ValoreDataGregoriano(int giorno, int mese, int anno) { this.giorno = giorno; this.mese = mese; this.anno = anno; } public int getGiorno(){ GregorianCalendar cal = new GregorianCalendar(); int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH); return dayOfMonth; } public int getMese(){ GregorianCalendar cal = new GregorianCalendar(); int month = cal.get(Calendar.MONTH); return month+1; } public int getAnno(){ GregorianCalendar cal = new GregorianCalendar(); int year = cal.get(Calendar.YEAR); return year; } public void setGiorno(int a) { a = giorno; GregorianCalendar cal = new GregorianCalendar(); cal.add(Calendar.DAY_OF_MONTH, a); } public int getGiornoDopo() { return giorno; } }
Qui sotto c'è il main:
codice:ValoreDataGregoriano insCal = new ValoreDataGregoriano(); g = insCal.getGiorno(); m = insCal.getMese(); a = insCal.getAnno(); System.out.println(g + "/" + m + "/" + a); insCal.setGiorno(12); g1 = insCal.getGiornoDopo(); m1 = insCal.getMese(); a1 = insCal.getAnno(); System.out.println(g1 + "/" + m1 + "/" + a1);

Rispondi quotando