2015-10-26 86 views

回答

0

那些被所謂的Timestamps

您可以將它們轉換成可讀的日期並調整與SimlpeDateFormat

String stringDate = new SimpleDateFormat("MM/dd/yyyy").format(1445858153); 
System.out.println(stringDate); 

格式,使一個日期從時間戳使用對象:

Date date = new Date(1445858153); 
    System.out.println(date); 

試一試

+0

這並沒有給我一個合理的日期。它在1970年,而這些時間戳不應該那麼遙遠。 –

+0

@OmarChehab:圍繞使用Epoch時間戳的Java中存在一個「難題」。 Java對Date.getTime()和System.currentTimeMillis()使用(UTC)毫秒,但大多數其他langs預計/使用秒,而Epoch時間的規格將它們定義爲秒。您可以乘以1000L以獲得第二個值的毫秒版本。 – indivisible

0

這是Date的長表示。您可以調用新日期(14458581538 * 1000)以從中獲取日期信息。

使用下面的代碼:

long lDate = (long)14458581538*1000; 
Date date= new Date(lDate); 
System.out.println(date); 
+0

這是返回1970年的日期,Instagram是2010年發佈的。這些數字是從Instagram中檢索的,所以肯定這不是方法 –

+0

這似乎不合邏輯,說實話。這會返回'Sun Dec 14 05:36:14 AST 1969''。這個號碼是從Instagram的帖子中檢索出來的?我很困惑 –

+0

你是對的,只需將該值轉換爲「(long)」第一個 –