[Resolvido]Dúvidas com Date

4 respostas
L

PessoALL;

tenho a variavel data com a seguinte informação:

Date data = formatador.parse(("10/08/2011");

e quero fazer com que, quando a data possuir o dia <= 11 atualizala para a data “22/08/2011” e quando for maior que 11 o dia, quero atualizala para 22/09/2011.

Alguma sugestão ?

Obrigado.

4 Respostas

nel

Sim, eu tenho sim.
Use o Calendar e a variavél Calendar.DAY_OF_MONTH e seja feliz :wink:

JM4X

assim:

public class DataManager {
	public static void main(String[] args) throws ParseException {
		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		String string = "10/08/2011";
		Date oldDate = df.parse(string);
		Date newDate = dateRoll(oldDate);
		System.out.println(df.format(newDate));

		String string2 = "15/08/2011";
		Date oldDate2 = df.parse(string2);
		Date newDate2 = dateRoll(oldDate2);
		System.out.println(df.format(newDate2));
	}

	public static Date dateRoll(Date data) {
		GregorianCalendar calendar = new GregorianCalendar();
		calendar.setTime(data);
		int dia = calendar.get(Calendar.DAY_OF_MONTH);
		if (dia > 11) {
			calendar.roll(Calendar.MONTH, true);
		}
		calendar.set(Calendar.DAY_OF_MONTH, 22);
		return calendar.getTime();
	}
}
L

Resolvido.
Obrigado pelas dicas.

JM4X

amigão, poe [RESOLVIDO] no topico!

[]'s

Criado 16 de agosto de 2011
Ultima resposta 17 de ago. de 2011
Respostas 4
Participantes 3