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.
Como saber quantos Domingos tem em um perido de datas
2 Respostas
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.
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo