2016-12-14 59 views
1

我有TimeStamp,我需要將它轉換爲Data類型的對象,該對象應該匹配此模式 - 「2016-11-16T18:42:33.049Z」。我怎樣才能做到這一點?如何將TimeStamp轉換爲適當的日期格式?

+1

什麼是「TimeStamp」?它是一個'java.sql.Timestamp',還是其他的? –

回答

4
Date d = new Date((long)timestamp*1000); 

將創建一個Date實例。以後再顯示是另一回事。

我認爲這是你想要什麼:

DateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.mmm'Z'"); 
System.out.println(f.format(date)); 

測試:

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

public class Main { 
    public static void main(String[] args) throws Exception { 

     Date d = new Date((long)1481723817*1000); 
     DateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.mmm'Z'"); 
     System.out.println(f.format(d)); 
    } 
} 

>>2016-12-14T14:56:57.056Z 
+0

我需要日期才能完美匹配模式,因爲我使用它來查詢dynamoDB ...你知道如何實現它嗎? – neckobik

+0

您應該在DynamoDB中保留時間戳。日期是日期,不用擔心顯示格式。 – xenteros

+0

@neckobik嘗試上面的代碼。我看起來像它的作品。 – xenteros

1

轉換這樣的。

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000)); 

您還可以以您想要的方式使用數據對象。

相關問題