UNIX timestamp

Alguem sabe uma forma de se converter unix timestamp para data normal??

Obrigdo

Se eu entendi bem a pergunta, pode ser assim:

 new Date(timestamp.getTime()); 

Olá, então, é o seguinte, eu tenho um valor inteiro que está no formato de data Unix TimeStamp (Segundos passados desde 1/1/1970) como este: 1172845092

Eu gostaria de saber se há alguma maneira de converter este inteiro para uma data normal, com este modo que o heatcold passou eu nao consegui.

Uma tentiva que fiz foi a seguinte:

public static Date teste(){
long timestamp = 1172845092 ;
Date d = new Date(timestamp);
return d;
}

porém deste jeito ele só me retorna datas proximas de 1970…ou seja, está errado…uma vez que eu sei q esta data retornaria 2 de março de 2007.

Será que alguem poderia me ajudar?

Obrigado.

É como eu te expliquei. Se a data esta proxima de 1970 é por que o timestamp que colocou no construtor tambem está.

De onde vem esse long do unixtimestamp ??

Este long foi apenas um teste foi uma variavel que criei apenas para ver se conseguia calcular mas como disse ele só me retorna datas proximas a 1/1/1970

tente:

[code]import java.sql.Date;
import java.sql.Timestamp;

public class NewClass {

public NewClass() {
    long time = System.currentTimeMillis();
    Timestamp t = new Timestamp(time);
    Date d = new Date(t.getTime());
    System.out.println(d);
}

public static void main(String[] args)
{
    new NewClass();
}

}[/code]

Eis o motivo pelo qual o construtor Date não está tendo o comportamento que tu desejas.

[quote]Date(long date)
Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as “the epoch”, namely January 1, 1970, 00:00:00 GMT.[/quote]

peczenyj usando o timstamp correto funciona

Consegui com o codigo do Heatcold.

valeu pela ajuda