数据库里存储的是:
2010-04-28 12:32:06我想在一个页面显示 2010-04-28<s:date name="date" format="yyyy-MM-dd" />在另一个页面显示
2010-04-28 12:32:06我显示写的是
 <s:property value="date"/>
现在所有的显示都是: 2010-04-28 12:32:06.0 
后面多个    .0我获得数据库时间是在一个LIST里面
  <s:iterator value="topicsList" id="topics" status="st">
怎么写格式化时间 可以分别把时间显示为
2010-04-28 12:32:06
2010-04-28 

解决方案 »

  1.   

    我实在想不通,你干嘛不直接在java里面格式化好之后再显示呢?非得要在模板语言中来解释么?程序员专属B2Chttp://jiandan.us
      

  2.   

    晕,上面那条回复忘记带广告了:
    程序员专属T恤:http://t4coder.us
      

  3.   

    <s:date name="date" format="yyyy-MM-dd hh:mm:ss" />
    <s:date name="date" format="yyyy-MM-dd" />
      

  4.   


    这样写我也试过 但我BEAN里面 date 写的是 String 类型 
    Could not convert object with key 'date' to a java.util.Date instance
    有错误
     如果用Date 类型 get得到的就只有日期 取不到时间
      

  5.   

    如果是String类型,那就不能用<s:date />标签,它必须Date类型的。提供思路:思路1:1>.在bean中定义一个方法   public Date getStringToDate(String str) {
             // 把你数据转换成日期类型
       }
    2>.页面显示
       <s:date name="stringToDate" format="yyyy-MM-dd hh:mm:ss" />
       <s:date name="stringToDate" format="yyyy-MM-dd" />思路2:1>.写一个共通的String转换成Date的静态方法。
    2>.使用OGNL表达式的静态方法调用进行显示即可。   <s:property value="@com.test.类名@方法名(date)" />
      

  6.   

    直接substring多好。数据库string信息里本来就有你想要的。空格前面的都截下来显示就ok了
      

  7.   

    既然是string就直接substring传过来好了呀
      

  8.   

    如果你不想在jsp里编写java代码,那么就用jstl的标签库来解决这个问题吧,也是通过substring方法截取前10位即可
    给你个例子:${fn:substring(topics['date'],0,10)},这样就解决问题了.
      

  9.   

    在决定使用jstl标签的时候请在jsp页面引入这个
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
      

  10.   

    把你查询出来的时间处理下 在存放到BEAN里没必要那么麻烦