日期:2014-05-17  浏览次数:20859 次

在页面不能取时分秒的问题??
我在dao里面用的是

ps.setTimestamp(3, new java.sql.Timestamp((new java.util.Date()).getTime())); 
System.out.println(new java.sql.Timestamp((new java.util.Date()).getTime()));

在控制台输出的是 2012-09-22 21:55:54.187
说明用setTimestamp可以精确到时分秒,但是我在前台的页面取时间的时候,却只能到 2012-09-22 年月日,
这是为什么啊 ,求高手解答,非常的感谢。。。。。。。 

//action类
this.getSession().setAttribute("wenuserList", wenuserList);

//jsp页面

<s:iterator id="bo" value="#session.wenuserList">
<tr><td>发表于:${bo.publishtime }</td></tr>
</s:iterator>

为什么不能取时分秒啊

------解决方案--------------------
是不是在set到ps中发生了变化,你可以看一下 

------解决方案--------------------
你把转换后的时间存成一个字符串,然后放在session里由前台去下试试
------解决方案--------------------
请问你是怎么取的、

想多取精度的话 试试格式化时间、

Java code
String s = null;
        java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        s = format1.format(new Date());
        System.out.println(s);

------解决方案--------------------
new java.sql.Timestamp((new java.util.Date()).getTime()),一个sql的日期格式,一个util的日期,试试同类型的。
------解决方案--------------------
publishtime 改成 String类型的。。。
或者在往wenuserList里放之前转化成yyyy-MM-dd hh:mm:ss型的字符串。。。
------解决方案--------------------
用<s:date name="bo.publishtime " format="yyyy-MM-dd HH:mm:ss"/>试试。

只要你数据库有时分秒。。。出来就有了!