參照jInstagram庫,方法MediaFeedData.getCreatedTime()
返回String
,其格式我無法理解。其返回值的jInstagram無法識別的日期格式
例子:
1445858153
1445858042
1445857646
1445857633
什麼日期格式這是什麼?我該如何將它轉換成java.util.Date
對象?
參照jInstagram庫,方法MediaFeedData.getCreatedTime()
返回String
,其格式我無法理解。其返回值的jInstagram無法識別的日期格式
例子:
1445858153
1445858042
1445857646
1445857633
什麼日期格式這是什麼?我該如何將它轉換成java.util.Date
對象?
那些被所謂的Timestamps
您可以將它們轉換成可讀的日期並調整與SimlpeDateFormat
String stringDate = new SimpleDateFormat("MM/dd/yyyy").format(1445858153);
System.out.println(stringDate);
格式,使一個日期從時間戳使用對象:
Date date = new Date(1445858153);
System.out.println(date);
試一試
這並沒有給我一個合理的日期。它在1970年,而這些時間戳不應該那麼遙遠。 –
@OmarChehab:圍繞使用Epoch時間戳的Java中存在一個「難題」。 Java對Date.getTime()和System.currentTimeMillis()使用(UTC)毫秒,但大多數其他langs預計/使用秒,而Epoch時間的規格將它們定義爲秒。您可以乘以1000L以獲得第二個值的毫秒版本。 – indivisible
這是Date的長表示。您可以調用新日期(14458581538 * 1000)以從中獲取日期信息。
使用下面的代碼:
long lDate = (long)14458581538*1000;
Date date= new Date(lDate);
System.out.println(date);
這是返回1970年的日期,Instagram是2010年發佈的。這些數字是從Instagram中檢索的,所以肯定這不是方法 –
這似乎不合邏輯,說實話。這會返回'Sun Dec 14 05:36:14 AST 1969''。這個號碼是從Instagram的帖子中檢索出來的?我很困惑 –
你是對的,只需將該值轉換爲「(long)」第一個 –
閱讀https://en.wikipedia.org/wiki/Unix_time – JosefZ
謝謝你,幫助我很多。 –