数据库里存储的是:
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.   

    就不能换换别的方法。非得用struts标签。先格式了传过来也可以啊。
      

  2.   

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

  3.   

    项目中对日期多种格式输出,只能指定标签的format属性。没有其他办法。<s:date name="date" format="yyyy-MM-dd hh:mm:ss" />
    <s:date name="date" format="yyyy-MM-dd" />
      

  4.   

    引用 6 楼 redlotus_lyn 的回复:
    <s:date name="date" format="yyyy-MM-dd hh:mm:ss" />
    <s:date name="date" format="yyyy-MM-dd" />这样写我也试过 但我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)" />