Epoch/UNIX时间转换JSP



我正在使用一个具有以下响应的API:

{
  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" />

有更好的方法吗?我想在一个变量内引用转换的结果,但我不确定我将如何做到这一点。

输入号码错误。请尝试以下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

相关内容

  • 没有找到相关文章