Galera,
Não estou sabendo como pegar o intervalo de uma data inicial ate uma data final.
Por exemplo:
Data inicial 01/04/2008
Data final 01/06/2010
Eu tenho que pegar os meses e anos que estão dentro desse periodo.
Alguém já fez alguma assim? Com a classe Calendar tem como eu gfazer isso?
Att
import java.util.*;
import java.text.*;
class TesteIntervaloDatas {
public static void main (String[] args) throws Exception {
String strInicial = "01/04/2008";
String strFinal = "01/06/2010";
DateFormat sdf = new SimpleDateFormat ("dd/MM/yyyy");
DateFormat sdf2 = new SimpleDateFormat ("MM/yyyy");
Date dtInicial = sdf.parse (strInicial);
Date dtFinal = sdf.parse (strFinal);
Calendar calInicial = Calendar.getInstance();
calInicial.setTime (dtInicial);
calInicial.set (Calendar.DATE, 1);
Calendar calFinal = Calendar.getInstance();
calFinal.setTime (dtFinal);
calFinal.set (Calendar.DATE, 1);
for (Calendar cal = calInicial; cal.compareTo (calFinal) <= 0; cal.add (Calendar.MONTH, +1)) {
System.out.println (sdf2.format (cal.getTime()));
}
}
}