[URGENTE]Problema com java.util.Date

2 respostas
Thiago_Kverna

Olá,

estou desenvolvendo um programa onde haverá uma tabela que será usada como agenda.

Eu tenho que pegar a data atual e colocar na primeira linha da 2ª coluna e na 3ª coluna colocar o próximo dia
(tipo |Qua, 28/05/2008|Qui, 29/05/2008|), mas eu não consegui descobrir como fazer para pegar a data de "amanha"...

segue uma das minhas últimas tentativas (tah tudo errado, mas pelo menos dá pra ter uma idéia)

Date dataAtual = new Date(System.currentTimeMillis());
    SimpleDateFormat df = new SimpleDateFormat("EE, dd/MM/yyyy");

            tblAgendaAgenda.setValueAt(df.format(dataAtual.getTime()), 0, 1); //Data atual
            tblAgendaAgenda.setValueAt(df.format(dataAtual.getTime()+1), 0, 2); //1 dia após a data atual

Espero que alguém me ajude.

Desde já,

Grato

2 Respostas

T

dataAtual.getTime() retorna um valor “long” que é o número de milissegundos transcorridos desde 1/1/1970. Se você adicionar 1, só vai adicionar 1 milissegundo.

O que se faz normalmente é isto aqui:

public static Date amanha (Date hoje) {
    Calendar cal = Calendar.getInstance();
    cal.setTime (hoje);
    cal.add (Calendar.DATE, +1);
    return cal.getTime();
}

Use o método “amanha” para achar o dia de amanhã.

pimenta

Vou confirmar pra você, mas tem um método add() que adiciona dias à data…

Dá uma olhadinha aqui e vê se te ajuda:
http://www.javafree.org/javabb/viewtopic.jbb?t=9384

Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 2
Participantes 3