2016-09-23 91 views
0

我與它具有以下響應的API時:大紀元/ UNIX時間轉換JSP

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

我分配dt值到一個變量叫${dateTime}不過,我需要在該日期轉換成可讀格式。我已經試過各種方法,如以下,但輸出不正確,我得到它可以追溯到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年的時間戳lol –

+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,那就是23/09/2016 您的號碼是1474664400,這是17/01/1970