Arquivos de Tag: date

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();
}