2016-09-23 138 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