Periodo entre Datas

Bom dia a todos,

preciso de um método que me retorne as datas de um determinado periodo de datas informado pelo usuario tipo assim:

informo: 01/12/2010 à 01/02/2011 e o me todo me retorne as datas entre estes periodos levando em consideração a mudança de mes…

01/12/2010
02/12/2010
03/12/2010
04/12/2010 … 31/12/2010

.
.
.
01/01/2011
02/01/2011
03/01/2011…
.
.
.

01/02/2011

eu ja pensei em fazer isso mas dentro do mesmo mes fica facil o que nao tenho ideia de como fazer e se o usuario passar um perio igual a esse exemplificado que a data começa em um mes e termina no outro mes…

alguem poderia me ajudar,

obrigado.

usa algum fw?

procure por JodaTime (LocalDate)

nao precisas fazer muita coisa, api tem um metodo que te retorna a diferença de dias entres as datas
use isso em um loop pega a data inicial e da um .plusday(1) no looping, api fara a mudança dos meses e anos automagicamente

funciona XD

nao nao to usando fw!

filipechaves ,

Cara Obrigado pela dica,

consegui encontrar o JodaTime…

vou fazer o que to querendo depois posto o codigo aki.

obrigado pela dica mesmo.

vlw.

Bom Resolvi meu problema usando o fw que o filipechaves me indicou…

o mais simples so para demonstrar o que tava querendo…

seque o codigo:

import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.LocalDate;

public class TestaData{

	 
	public static void main(String[] args) {

                DateTime dateTime1 = new DateTime("2010-12-01");
                DateTime dateTime2 = new DateTime("2011-01-20");
		
		for (int x=1;x<=Days.daysBetween(dateTime1, dateTime2).getDays();x++){
			System.out.println(dateTime1.plusDays(x));
		}

		System.out.println(Days.daysBetween(dateTime1, dateTime2).getDays());
        }

}		 

Resultado:

2010-12-02T00:00:00.000-02:00 2010-12-03T00:00:00.000-02:00 2010-12-04T00:00:00.000-02:00 2010-12-05T00:00:00.000-02:00 2010-12-06T00:00:00.000-02:00 2010-12-07T00:00:00.000-02:00 2010-12-08T00:00:00.000-02:00 2010-12-09T00:00:00.000-02:00 2010-12-10T00:00:00.000-02:00 2010-12-11T00:00:00.000-02:00 2010-12-12T00:00:00.000-02:00 2010-12-13T00:00:00.000-02:00 2010-12-14T00:00:00.000-02:00 2010-12-15T00:00:00.000-02:00 2010-12-16T00:00:00.000-02:00 2010-12-17T00:00:00.000-02:00 2010-12-18T00:00:00.000-02:00 2010-12-19T00:00:00.000-02:00 2010-12-20T00:00:00.000-02:00 2010-12-21T00:00:00.000-02:00 2010-12-22T00:00:00.000-02:00 2010-12-23T00:00:00.000-02:00 2010-12-24T00:00:00.000-02:00 2010-12-25T00:00:00.000-02:00 2010-12-26T00:00:00.000-02:00 2010-12-27T00:00:00.000-02:00 2010-12-28T00:00:00.000-02:00 2010-12-29T00:00:00.000-02:00 2010-12-30T00:00:00.000-02:00 2010-12-31T00:00:00.000-02:00 2011-01-01T00:00:00.000-02:00 2011-01-02T00:00:00.000-02:00 2011-01-03T00:00:00.000-02:00 2011-01-04T00:00:00.000-02:00 2011-01-05T00:00:00.000-02:00 2011-01-06T00:00:00.000-02:00 2011-01-07T00:00:00.000-02:00 2011-01-08T00:00:00.000-02:00 2011-01-09T00:00:00.000-02:00 2011-01-10T00:00:00.000-02:00 2011-01-11T00:00:00.000-02:00 2011-01-12T00:00:00.000-02:00 2011-01-13T00:00:00.000-02:00 2011-01-14T00:00:00.000-02:00 2011-01-15T00:00:00.000-02:00 2011-01-16T00:00:00.000-02:00 2011-01-17T00:00:00.000-02:00 2011-01-18T00:00:00.000-02:00 2011-01-19T00:00:00.000-02:00 50

Obrigado a todos,

espero que este ajude alguem também.