Datas

9 respostas
S

Ae galera!

existe algum metodo na API que diga se uma data é maior ou menor que outra?
ou teria q ser feito mesmo ! MM/DD/AAAA

9 Respostas

S

after e before :smiley:

desculpa ae, nao tinha perguntado corretamente… mas creio q resolvi aqui, é pq eu nao iria pegar um Date… mas consegui transformar!

S

Agora a duvida é a seguinte:
tenho uma Data(Date), um Dia de Vencimento(Integer) e a quantidade de prestacoes(Integer)

Gostaria de fazer com que fosse sendo criado datas adicionando apenas o mes pela quantidade de prestacao… sem que alterasse o dia do vencimento o que devo usar?

S

como que eu faço isso em galera?
ex: 22/10/2005, dia do vencimento vai ser 22; 10 prestacoes
ae resultaria em 22/11/2005,22/12/2005,22/01/2006,22/02/2006… as 1o prestacoes… alguem sabe?

J
public static void main(String[] args) {
        int venc = 22;
        int prestacoes = 10;
        Calendar cal = GregorianCalendar.getInstance();
        
        //só pra formatar a data 'dd/mm/aaaa'
        SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
        
        cal.set(Calendar.DAY_OF_MONTH, venc);
        
        for(int i=0; i<prestacoes; i++){
            cal.add(Calendar.MONTH, 1);
            System.out.println(formatador.format(cal.getTime()));
        }
    }
S

eu recebendo a data no formato dd/mm/aaaa onde ela entraria ae?

J

pra passar essa data para um objeto Date você usa o SimpleDateFormat mesmo:

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); 
Date data = formatador.parse("01/01/2005");

mas que data é essa que você está recebendo, não era só o dia do vencimento e o numero de parcelas?

S

recebo uma data amigo… ae o dia do vencimento e o numero de parcelas vao me servir pra criar os proximos vencimentos.

tipo a Data que recebo é como se fosse a data da primeira parcela:
Data 27/07/2005 é um Date sem estar formatado…

dae recebo la um dia de vencimento e o numero de parcelas
ex: dia vencimento=15
numero de parcelas sao 3
entao teria de fazer 15/08/2005, 15/09/2005, 15/10/2005…

J

completando…

public static void main(String[] args) { 
        int venc = 22; 
        int prestacoes = 10;
        String dataInicial = "27/07/2005"; 
        Calendar cal = GregorianCalendar.getInstance(); 
        
        //só pra formatar a data 'dd/mm/aaaa' 
        SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); 
        
        //aqui entra a data
        cal.setTime(formatador.parse(dataInicial));

        cal.set(Calendar.DAY_OF_MONTH, venc); 
        
        for(int i=0; i<prestacoes; i++){ 
            cal.add(Calendar.MONTH, 1); 
            System.out.println(formatador.format(cal.getTime())); 
        } 
    }
S

vlw, colega vo ja ver se da certo e te digo algo.

Criado 25 de julho de 2005
Ultima resposta 28 de jul. de 2005
Respostas 9
Participantes 2