Java: Encontrar a próxima data pelo dia da semana

Partindo de uma data específica deseja-se saber qual é a próxima Quarta-feira por exemplo.
Podemos então criar um método que utilizará a classe Calendar do Java. Este método receberá dois parâmetros: o primeiro é a data a partir da qual se deseja obter a próxima em um determinado dia da semana; o segundo parâmetro é o dia da semana. Este método retorna a nova data encontrada.

public Date nextWeekDay (Date dtReference, int dayOfWeek){  
  
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(dtReference);  
  
         while ( calendar.get(Calendar.DAY_OF_WEEK) != dayOfWeek){  
                // incrementa em 1 dia
                calendar.add(Calendar.DAY_OF_MONTH,1);
         }  
  
         // ao sair do while, a data no calendar será a que queremos  
         return calendar.getTime();
}
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: