如何使用jstl在jsp中的日历类型中设置日期?

我正在使用执行查询

select lastlevel as VERSION,name as DESCRIPTION,
TO_DATE(lastdate, 'DDMONYYYY_HH24:MI:SS') as RELEASEDATE
from mytable where rownum<=10

这里的lastdate列是varchar类型的

这给出了这样的结果

Version     Release Date        
1.0         2002-11-22

2.0     2003-02-08

我设置上述查询的结果就像这里setLastDate是日历类型,所以我设置发布日期的结果在方法中

if (rs.getString("VERSION") != null ) {             bean.setLastLevel(rs.getString("VERSION").trim());
}

if (rs.getDate("RELEASEDATE") != null ) 
{
Calendar calendar = Calendar.getInstance();
calendar.setTime(rs.getDate("RELEASEDATE"));
bean.setLastDate(calendar);
}

该值正在像2003-02-08这样的bean中设置。 最后,我将这个结果bean添加到一个数组列表“列表”,如list.add(bean);

现在我想在jsp中使用这个值。 我使用spring mvc,所以我用arraylist“list”返回视图。 当我在这样迭代jsp中的值时

<c:forEach var="list" items="${list}">
<td valign="top">${list.lastLevel}</td>
<td valign="top">${list.lastDate}</td>
</c:forEach>

在jsp中,而不是获取日期,我越来越像这样

Version     Release Date        
1.0          java.util.GregorianCalendar[time=1037775600000,areFieldsSet=true,

areAllFieldsSet =真,宽大=真,区= sun.util.calendar.ZoneInfo [ID = “US /亚利桑那”,偏移= -25200000,dstSavings = 0,useDaylight =假,转换= 12,lastRule =空],Firstdayofweek可= 1,minimalDaysInFirstWeek = 1,ERA = 1,YEAR = 2002,月= 10,WEEK_OF_YEAR = 47,WEEK_OF_MONTH = 4,DAY_OF_MONTH = 20,DAY_OF_YEAR = 324,DAY_OF_WEEK = 4,DAY_OF_WEEK_IN_MONTH = 3,AM_PM = 0,HOUR = 0, HOUR_OF_DAY = 0,MINUTE = 0,SECOND = 0,微差= 0,ZONE_OFFSET = -25200000,DST_OFFSET = 0]

2.0          java.util.GregorianCalendar[time=1044687600000,areFieldsSet=true,
areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="US/Arizona",offset=-25200000,dstSavings=0,useDaylight=false,transitions=12,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2003,MONTH=1,WEEK_OF_YEAR=6,WEEK_OF_MONTH=2,DAY_OF_MONTH=8,DAY_OF_YEAR=39,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=-25200000,DST_OFFSET=0] 

请帮我解决这个问题。我需要得到结果的日期。如何解决这个问题。 提前致谢。


使用

<td valign="top">${list.lastDate.time}</td>

它将在返回Date实例的日历实例上调用getTime()方法

最好不要使用相同的var名称作为属性,而是将它称为row (或其他合理的变量名称),然后使用${row.lastDate.time}

<c:forEach var="row" items="${list}">
</c:forEach>

如果你想要自定义格式输出的话

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

并使用它

<fmt:formatDate pattern="yyyy-MM-dd"  value="${list.lastDate.time}" />
链接地址: http://www.djcxy.com/p/391.html

上一篇: How to get date set in method of calender type in jsp using jstl?

下一篇: java.util.Date shows different values with the same input parameters