Duvida com calendar

3 respostas
W

Pessoal sei que essa pergunta é frequente… mas não achei nada ainda que possa me ajudar e fiquei mó cunfuso na javadoc então queria saber se alguem pode me ajudar…

tenho que pegar a data do sistema usando a calendar e comparar com uma data de entrada e depois subtrair essas duas datas(dd/mm/aaaa)…

sei que essa pergunta ja foi feita em algum lugar aqui no forum…

se alguem ja fez e puder me ajudar ou passar o link com essa mesma duvida que possa me ajudar, fico muito agradecido

valeu

3 Respostas

W

pessoal consegui usar a calendar agora queria fazer com que subtraisse duas datas vcs sabem:

public double dif() {
        
        Calendar calendario = Calendar.getInstance(); 
    
        int diaAtual = calendario.get(Calendar.DAY_OF_MONTH); 
        int mesAtual = calendario.get(Calendar.MONTH) + 1; 
        int anoAtual = calendario.get(Calendar.YEAR);
        
 String data1 = String.valueOf(diaAtual) + "/" + String.valueOf(mesAtual) + "/" + String.valueOf(anoAtual);
        String data2 = "10\01\2005";
    }

queria subtrair essas duas datas, mas não sei para que formato devo converter e como converter alguem sabe?

C

Oi west,

Creio que para fazer o que deseja, vc terá que formatar p/ milisegundos e efetuar a subtração e depois formatar denovo para Data.

Mas não sei como proceder isto… :oops:

Valeu!

W

Pessoal consegui fazer aqui... espero que ajude alguem que precise
valeu

:grin:

public int Verificar(String ver) {
        
        Calendar calendar = Calendar.getInstance(); 
    
        int diaAtual = calendar.get(Calendar.DAY_OF_MONTH); 
        int mesAtual = calendar.get(Calendar.MONTH) + 1; 
        int anoAtual = calendar.get(Calendar.YEAR);
        
        String data1 = String.valueOf(diaAtual) + "/" + String.valueOf(mesAtual) + "/" + String.valueOf(anoAtual);
        String data2 = ver;
        
        String dataAtual[] = data1.split("/");
        String dataAplica[] = data2.split("/"); 

        int anoVenc = Integer.parseInt(dataAplica[2]);
        int anoIni = Integer.parseInt(dataAtual[2]); 
 
        calendar.set(anoIni, Integer.parseInt(dataAtual[1]), Integer.parseInt(dataAtual[0])); 
        int diaInicial = calendar.get(Calendar.DAY_OF_YEAR); 

        calendar.set(anoVenc, Integer.parseInt(dataAplica[1]), Integer.parseInt(dataAplica[0])); 
        int diaVencimento = calendar.get(Calendar.DAY_OF_YEAR); 

        return (diaVencimento - diaInicial) + ((anoVenc - anoIni) * 365);
    }
[/quote]
Criado 12 de março de 2005
Ultima resposta 13 de mar. de 2005
Respostas 3
Participantes 2