Bom dia tenho o seguinte codigo:
public static List getIntervaloDatas(String dtaInicial, String dtaFinal) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Calendar data = Calendar.getInstance();
Date d = dateFormat.parse(dtaInicial);
data.setTime(d);
List datas = new ArrayList();
while(!dtaFinal.equals(dateFormat.format(data.getTime()))){
datas.add(data.get(Calendar.DAY_OF_MONTH)+"/"+data.get(Calendar.MONTH)+"/"+data.get(Calendar.YEAR));
data.add(Calendar.DAY_OF_MONTH, 1);
}
datas.add(data.get(Calendar.DAY_OF_MONTH)+"/"+data.get(Calendar.MONTH)+"/"+data.get(Calendar.YEAR));
return datas;
}
Este codigo me retorna um list de datas no intervalo que é passado…
se eu colocar a data inicial com: “10/10/2008” e a data final como: “18/10/2008”
ele vai me retornar o dia “11/10/2008” repetido 2x, se eu colocar o intervalo como: 10/10/2007 e 18/10/2007
ele me traz o dia “13/10/2008” repetido… porem se eu colocar com o ano de 2005 ele nao me traz repetições…
alguem poderia me dizer o pq disto? o que esta acontecendo afinal?