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
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
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;
}
}