1

私は実行中のクエリを使用しています

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の「リスト」でビューを返します。このように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=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="US/アリゾナ",offset=-25200000,dstSavings=0,useDaylight=false,transitions=12,lastRule=null],firstDayOfWeek= 1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2002,MONTH=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,MILLISECOND=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] 

これを解決するのを手伝ってください。結果として日付を取得する必要があります。これを解決する方法。前もって感謝します。

4

1 に答える 1

2

使用する

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

getTime()インスタンスを返すカレンダーインスタンスのメソッドを呼び出しDateます

属性と同じ変数名を使用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}" />
于 2012-06-16T06:40:08.753 に答える