日期:2014-05-20  浏览次数:20761 次

Calendar 类型的数据在jsp中显示的问题
我后台list<自定义的对象> list 传向前台 前台接收 自定义的对象 属性为uploadDate 的类型为Calendar
  <logic:present name="list">
<logic:iterate id="Bean" indexId="ind" name="list">
<tr class=row onmouseover="this.style.backgroundColor='#E1F0FF';" onmouseout="this.style.backgroundColor=''">
<td align="center"><font class="text">${ind+1}</font></td>

<td><font class="text"><bean:write name="Bean" property="uploadDate"/>&nbsp;</font></td>
<td>

 像上面一样 单前台出现结果为

java.util.GregorianCalendar[time=1315929600000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2011,MONTH=8,WEEK_OF_YEAR=38,WEEK_OF_MONTH=3,DAY_OF_MONTH=14,DAY_OF_YEAR=257,DAY_OF_WEEK=4,DAY_

一长串内容 不知大虾们有没有好 的解决方案 让其显示为2011-9-15
<bean:write name="Bean" property="uploadDate" format="yyyy-MM-dd"/>
这种方法就不用说了 不适合于Calendar 类型
 



------解决方案--------------------
Java code

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
String d = sdf.format(c.getTime());

------解决方案--------------------
最好的方式把后台数据转化成String前台接受