Problema com datas

1 resposta
R

Fala pessoal, blza?

Estou com o seguinte problema: a partir da data atual, eu preciso descobrir a data da segunda-feira da semana atual.

Exemplo: Hoje, quinta 29/03/2007.. preciso chegar em: segunda 26/03/2007

Para resolver isso eu fiz o seguinte:

Calendar inicio = new GregorianCalendar();
DateFormatSymbols dfs = new DateFormatSymbols();
 
//Enquanto o inicio não for uma segunda feira...        

while(!dfs.getShortWeekdays()[inicio.get(Calendar.DAY_OF_WEEK)].equals("Seg")){
            
            //Diminui o dia em 1
            inicio.add(Calendar.DAY_OF_MONTH, -1);
            
        }

O problema mesmo é que tenho que rodar isso em um servidor, quando eu testo localmente funciona perfeitamente. Mas no servidor parece que entra em loop infinito, a página fica carregando, carregando, carregando pra sempre... Eu testei separadamente cada parte do código e o problema está realmente nesse loop.

é muito estranho ele rodar localmente, mas não no servidor... alguém tem ideia do que pode ser? Ou alguma alternativa para obter o mesmo resultado?

Obrigado.

1 Resposta

L

Calendar inicio = new GregorianCalendar(); inicio.add( inicio.DATE, (Calendar.MONDAY - inicio.get( Calendar.DAY_OF_WEEK) ) ); System.out.println( inicio.getTime() );

Não precisa do laço, trabalhe apenas com o calendar.

flw

Criado 29 de março de 2007
Ultima resposta 29 de mar. de 2007
Respostas 1
Participantes 2