2016-09-23 12 views
0

私は次のような応答を持っているAPIで働いている:私はにその日付を変換する必要がありますが、私は${dateTime}という変数にdt値を割り当てたエポック/ UNIX時間の変換JSP

{ 
    dt: 1474664400, 
    temp: { 
    day: 51.93, 
    min: 46.62, 
    max: 53.53, 
    night: 46.62, 
    eve: 51.42, 
    morn: 50.02 
}, 

読み取り可能な形式。これにより良いアプローチがあり、私は、次のようなアプローチのすべての種類を試してみたが、出力が正しくないと、私はそれが時代遅れバック1970

<jsp:useBean id="dateObject" class="java.util.Date" /> 
<jsp:setProperty name="dateObject" property="time" value="${dateTime}" /> 

<fmt:formatDate value="${dateObject}" pattern="dd/MM/yyyy" /> 

に取得していますか?私は変数の中で変換の結果を参照したいと思いますが、私はこれについてどうやって行くのか分かりません。

+0

は「正しくない」の定義です。 –

+0

私は1970年にさかのぼるタイムスタンプを取得します。 –

+0

あなたはあなたがあなたと思う番号を渡していません。あなたはゼロかヌルか何かを与えています。それはタイムスタンプのベースとなるエポックです。 –

答えて

0

入力番号が間違っています。次のJSPを試してください。

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<jsp:useBean id="dateObject" class="java.util.Date" /> 
now is ${dateObject.time} 
and that is <fmt:formatDate value="${dateObject}" pattern="dd/MM/yyyy" /><br/> 
<jsp:setProperty name="dateObject" property="time" value="${1474664400}" /> 
Your number is 1474664400 and that is 
<fmt:formatDate value="${dateObject}" pattern="dd/MM/yyyy" /> 

出力は今 ある1474686578966あり、それはあなたの番号は1474664400です23/09/2016 であり、それは17/01/1970

関連する問題