UNIX timestamp

9 respostas
P

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

Obrigdo

9 Respostas

H

Se eu entendi bem a pergunta, pode ser assim:

new Date(timestamp.getTime());
P

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: [telefone removido]

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 = [telefone removido] ;

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.

H

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

N

De onde vem esse long do unixtimestamp ??

P

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

H

tente:

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();
    }
    
}
P

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

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.

H

peczenyj usando o timstamp correto funciona

P

Consegui com o codigo do Heatcold.

valeu pela ajuda

Criado 6 de novembro de 2007
Ultima resposta 7 de nov. de 2007
Respostas 9
Participantes 4