Calculo com Datas no jsp

3 respostas
joaoorso

Bom dia :smiley:
Estou criando um edital de leilão; e tenho uma página onde é exibida a data do leilão e a data de visitação; que é sempre um dia antes da data do leilão.

<c:forEach var="l" items="${leilaoList}">

	              <td> <fmt:formatDate value="${l.dataLeilao }" pattern="dd/MM/yyyy"/>

</c:forEach>

Gostaria de saber se é possível diminuir um dia dessa data no próprio jsp.

3 Respostas

thiago.correa

Cara você pode fazer um método getDataVisitacao do teu JavaBean que retorne a dataLeilao -1, para subtrair um dia você pode usar a API Calendar

public static void main(String[] args) {
        Class1 c = new Class1();
        System.out.println(c.getDataVisitacao());

    }
    private Date dataLeilao = new Date();
    public Date getDataVisitacao() {
        Calendar dataVisitacao = Calendar.getInstance();        
        dataVisitacao.setTime(dataLeilao);
        dataVisitacao.add(Calendar.DAY_OF_MONTH, -1);
        return dataVisitacao.getTime();
    }
joaoorso

Pois é … :?
Só usando Celendar mesmo né .
Mas beleza . Obrigado pela atenção .

thiago.correa

Você pode usar Date mas eu não vejo porque

public static void main(String[] args) {
        Class1 c = new Class1();
        System.out.println(c.dataLeilao);
        System.out.println(c.getDataVisitacao());

    }
    private Date dataLeilao = new Date();
    public Date getDataVisitacao() {
        return new Date(dataLeilao.getTime() - (24*60*60*1000));//um dia
    }
Criado 8 de junho de 2009
Ultima resposta 8 de jun. de 2009
Respostas 3
Participantes 2