我正在使用具有以下响应的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