2012-02-14 7 views
0

日付フィールドの値が「1329242400」のクラスファイルがあります。 UIのこの値は、「0日00:02:56」と表されます。 私は以下を試しましたが、1970年代に日付を取得しました。日付の特定のフォーマットへの変換

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

出力は "金1月16日午前4時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 "または" Tue Feb 14 00:02:56 EST 2011 "のように他の変換方法を使用する必要がありますか?

答えて

2

コンストラクタはミリ秒単位であることをタイムスタンプを期待するので、あなたは3桁でオフにしている:

Date cDate = new Date(Long.parseLong(attr) * 1000); 
              ^^^^^^ 
関連する問題