Como saber quantos Domingos tem em um perido de datas

2 respostas
kapa01

Estou com um projeto e estou com um problema para descobrir a quantidade de um dia da Semana tem em um intervalo de datas.
Para ser mais claro, quero saber quantos Domingos tem entre o dia 13/01/2010 até 28/03/2010.
Tem algum método que me retorne isso?
Obrigado.

2 Respostas

Felagund

Vc pode usar o calendar

Integer domingos = 0;
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
domingos++;
}

Logicamente vc tem que ir trocando as datas dentro de calendar.

Marlon_Meneses
segue o codigo
Calendar dtinicio = Calendar.getInstance();
		Calendar dtfim = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		int domingos = 0;
		
		//set das datas
		dtfim.set(Calendar.DAY_OF_MONTH, 7);
		dtfim.set(Calendar.MONTH, 1);
		
		System.out.println("data inicial: " + sdf.format(dtinicio.getTime()));
		System.out.println("data final: " + sdf.format(dtfim.getTime()));
		
		
		while(!dtinicio.equals(dtfim)){
			dtinicio.add(Calendar.DAY_OF_MONTH, 1);
			if(dtinicio.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)
				domingos++;
		}
		
		System.out.println("numero de domingos = " + domingos);
	}

levando em cosideracao de que a data inicial deve ser menor que a final, logicamente...

Criado 25 de janeiro de 2010
Ultima resposta 25 de jan. de 2010
Respostas 2
Participantes 3