greedydevil
20-07-2011, 19:01
qualcuno saprebbe spiegarmi come è possibile che vengono stampate due volte le stesse date?!assurdo!posto il codice...
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void prova(Date data){
System.out.println("sono dentro il metodo di prova:" + data);
}
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
DateFormat data = new SimpleDateFormat("dd-MMM-yy"); //settaggio data
DateFormat annoAttuale = new SimpleDateFormat("yy"); //settaggio anno corrente
String fineAnno = "23-lug-" + annoAttuale.format(calendar.getTime());
String dataAttuale = data.format(calendar.getTime());
boolean condizione = true;
while (condizione){
if(dataAttuale.equals(fineAnno)){
condizione = false;
Date dataOk;
try {
dataOk = data.parse(dataAttuale);
prova(dataOk);
} catch (ParseException e) {
e.printStackTrace();
}
}else{
calendar.add(data.DAY_OF_WEEK_FIELD, 1);
dataAttuale = data.format(calendar.getTime());
System.out.println("Istanza di Calendar aggiornata di un giorno:" + dataAttuale);
}
}
System.out.println("Sono uscito che la data attuale vale: " + data.format(calendar.getTime()) );
}
}
Sto impazzendo!non riesco proprio a capire...
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void prova(Date data){
System.out.println("sono dentro il metodo di prova:" + data);
}
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
DateFormat data = new SimpleDateFormat("dd-MMM-yy"); //settaggio data
DateFormat annoAttuale = new SimpleDateFormat("yy"); //settaggio anno corrente
String fineAnno = "23-lug-" + annoAttuale.format(calendar.getTime());
String dataAttuale = data.format(calendar.getTime());
boolean condizione = true;
while (condizione){
if(dataAttuale.equals(fineAnno)){
condizione = false;
Date dataOk;
try {
dataOk = data.parse(dataAttuale);
prova(dataOk);
} catch (ParseException e) {
e.printStackTrace();
}
}else{
calendar.add(data.DAY_OF_WEEK_FIELD, 1);
dataAttuale = data.format(calendar.getTime());
System.out.println("Istanza di Calendar aggiornata di un giorno:" + dataAttuale);
}
}
System.out.println("Sono uscito che la data attuale vale: " + data.format(calendar.getTime()) );
}
}
Sto impazzendo!non riesco proprio a capire...