Ciao a tutti,
vi ilustro brevemente il io problema:
io ho bisogno di fare operazioni con le date (del tipo fare un ciclo for aumentando la data ogni volta di un giorno) e poi metterla in formato gg/MM/aaaa
ora vi scrivo quello che ho fatto fino ad ora ed il risultato:
[JSP PAGE]
<%
String dal=request.getParameter("dal"); //prendo il valore dal che gli passo da una form
//--spezzo la data in giorno, mese e anno in valori interi
int gg=Integer.valueOf(dal.substring(0,2)).intValue();
int mm=Integer.valueOf(dal.substring(3,5)).intValue();
int aa=Integer.valueOf(dal.substring(6,10)).intValue() ;
java.util.Calendar dalCal = java.util.Calendar.getInstance(); //instanzio la variabile calendar
dalCal.set(aa,mm,gg); //setto i vaori della classe calendar alla data che gli passo nella form
dal=String.valueOf((dalCal.DATE)).toString()+"/"+String.valueOf(dalCal.MONTH).toString()+"/"+String.valueOf(dalCal.YEAR).toString(); //ritrasformo la data in stringa nel forato gg/MM/aaaa
%>
[/JSP PAGE]
Ora qualsiasi variabile gli passo quando cerco di stapare la variabile dal mi da come risultato finale 5/2/1
ho provato a stamparmi pezzo per pezzo per vedere se c'era qualche problema intermedio e fino a quando non stampo i valori di dalCal.DATE, dalCal.MOUNTH e dalCal.YEAR mi da tutti i valori giusti....
Non so dove sbattere la testa.... qualcuno mi può spiegare dove sbaglio? PLZ
P.S.: se provo stampare la variabile calendar passandogli come data 15/03/2007 il risultato è:
.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,len ient=true,zone=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylig ht=true,startYear=0,startMode=2,startMonth=2,start Day=-1,startDayOfWeek=1,startTime=3600000,startTimeMode =2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,Y EAR=2007,MONTH=3,WEEK_OF_YEAR=12,WEEK_OF_MONTH=3,D AY_OF_MONTH=15,DAY_OF_YEAR=78,DAY_OF_WEEK=5,DAY_OF _WEEK_IN_MONTH=3,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MI NUTE=53,SECOND=2,MILLISECOND=484,ZONE_OFFSET=36000 00,DST_OFFSET=0]
e non mi sembra sbagliato......
Ciauz a tutti e grazie dell'aiuto che mi darete