Tirar funcoes deprecated

3 respostas
S

eae galera...eu tenho uma funcao q recebe uma string no formato mm/dd/aaaa e um numero inteiro, o que a funcao faz eh retornar a data com N dias a mais (usando o numero), soh q na funcao eu uso a classe Date, soh q tem uma porrada de funcao dela q ta obsoleta....e pelo q eu li no javadoc eh pra usar uma tal de Calendar...soh q eu nao consegui....alguem pode me guiar pela escuridao???? :oops:

private String addDias(String fromDate, int Tempo){
        Date date;
        String dia;
        String mes;
        
        date = new Date(Date.parse(fromDate));
        
        date.setDate(date.getDate()+Tempo);

        // Adicina zeros a esquerda
        if ((date.getMonth()+1) < 10){
            mes = "0" + (date.getMonth()+1);
        }else{
            mes = "" + (date.getMonth()+1);
        }

        if (date.getDate() < 10){
            dia = "0" + date.getDate(); 
        }else{
            dia = "" + date.getDate();
        }
        return(mes + "/" + dia + "/" + (date.getYear()+1900));
    }

3 Respostas

D

usando GregorianCalendar, é so usar o metodo add, e depois vc usa o metodo getTime do seu GregorianCalendar, ele retorna um date, aí é so

GregorianCalendar cal = new GregorianCalendar();
// o segundo parametro é a qtde de dias
cal.add(GregorianCalendar.DAY_OF_YEAR, 1); 
//aqui seria pra vc formatar a data pra saida
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
//exibindo a data calculada e formatada
System.out.println(df.format(cal.getTime()));

Blz?

S

aahh soh…vlw cara…vo tenta implementar essa tua solucao ae…
vlw msm :grin:

D

ops acabei mandando com frase incompleta… :lol:
o q quiz dizer era q depois q vc pegasse o Date era só formatar pra String.
mas o código acho q foi inteiro…
testa ai e qualquer coisa tamos ai, blz?
[]

Criado 22 de fevereiro de 2005
Ultima resposta 22 de fev. de 2005
Respostas 3
Participantes 2