Datas

Pessoal

Estou com um problema com datas, estou pesquisando uma data no banco de dados e nele eu encontro o dia do fechamento do mês, porem eu preciso recuperar esse dia e converte-lo em dia do mes

Como eu faco para pegar essa data e quando eu tiver a data eu tambem vou precisar pegar o mês anterior, como eu faco isso ??

Exemplo:
dia: 19
no mes: 19/09/2008
mês anterior: 19/08/2008

Alguem tem algum exemplo ??

Valew

Abs

Vamos lá:

import java.util.Calendar;


public class DataTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int dia = 19;
		Calendar c1 = Calendar.getInstance();
		c1.set(Calendar.DAY_OF_MONTH, dia);
		
		System.out.println(c1.getTime());
		
		Calendar c2 = Calendar.getInstance();
		c2.set(Calendar.DAY_OF_MONTH, dia);
		c2.add(Calendar.MONTH, -1);
		
		System.out.println(c2.getTime());
	}

}

Ajuda?

Maravilha

e agora, se eu ja tiver a data, quero o mes anterior a esse mês.

Como eu faco ?

Opa…

		Date d3 = new Date();
		Calendar c3 = Calendar.getInstance();
		c3.setTime(d3);
		c3.add(Calendar.MONTH, -1);
		System.out.println(c3.getTime());

Valew cara, isso mesmo !

g4j, me diz uma coisa, se eu quiser recuperar os ultimos 12 meses ! como eu faco ??

c3.add(Calendar.YEAR, -1);

Na verdade thingol, eu tenho uma String com o valor da data atual e eu quero os ultimos 12 meses !

Como eu faco ??

String data = "20/09/2008";

Precisava de 12 anteriores !

Valew

faz um for aí cara!!! e coloque cada data num array. Aí vc decrementa mês a mês e coloca no teu array, ok?

nao entendi !

Como eu faria ??

for(int i = 0; i < 11; i++) {


}

Como eu decrementaria o mes ??

mais ou menos isso:

		Date[] arrayDatas = new Date[12];
		Calendar c = Calendar.getInstance();
		for (int i = 11; i >= 0; i--) {
			c.add(Calendar.MONTH, -1);
			arrayDatas[i] = c.getTime();

		}

Valew cara, mas fiz de outra forma que tambem deu certo !

Abs