2012-02-14 27 views
0

我有一個類文件,其中日期字段的值爲「1329242400」。用戶界面中的這個值表示爲「0天00:02:56」。 我在下面嘗試過,但是我在1970年得到了日期。日期時間轉換爲特定格式

String attr = "1329242400"; 
Date cDate = new Date(Long.parseLong(attr)); 

輸出是 「週五年01月16四點16分55秒EST 1970」

下面試過了,

GregorianCalendar c = new GregorianCalendar(); 
c.setTime(cDate); 
XMLGregorianCalendar dDt = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); 

輸出爲「1970-01-16T04:16:55.200-05: 00「

還有什麼其他轉換方法可以獲得」0日00:02:56「還是」2011年2月14日00:02:56東部標準時間2011「?

回答

2

構造函數需要時間戳是毫秒,所以您可以通過3個數量級已經開:

Date cDate = new Date(Long.parseLong(attr) * 1000); 
              ^^^^^^ 
相關問題