Modificar o Date

Bom Dia,

Pessoal estou com uma duvida se é possível modificar a data do java sem ter que set manualmente todos os new Date dado no sistema, ou seja, se eu der um new Date a data já vir modificada.No caso eu queria q ele viesse com uma hora a mais.

Alguém já tentou fazer isso ?

vlw :slight_smile:

Você pode passar por parametro na hora de instanciar

Date d = new Date(year, month, date, hrs, min, sec)

é que eu não queria fazer isso rsrs… pois no sistema existe vários new Date e daria muito trabalho modifica -los manualmente rsrs…
Estava pensando se não existe algo que se set somente uma vez… e ao dar os new Date ele pegue a data modificada :smiley:

Veja isso:

        Date date = new Date();
        System.out.println(new SimpleDateFormat("HH:mm:ss").format(date));
        date.setTime(date.getTime() + 3600000);
        System.out.println(new SimpleDateFormat("HH:mm:ss").format(date));

teste e funcionou vc tera que adicionar esta linha

date.setTime(date.getTime() + 3600000);

Voce tambem pode fazer assim, mas direto no date naum tem como

package testehora;

import java.util.Date;

/**
 * @author cristian.urbainski
 */
public class MyDate extends Date{

    private Date d;

    public MyDate()
    {
        d = new Date();
        d.setTime(d.getTime() + 3600000);
    }

    public MyDate(Long l)
    {
        d = new Date(l);
        d.setTime(d.getTime() + 3600000);
    }

    public Date getMyDate()
    {
        return d;
    }
}