jsp页面调用时间:让2008-10-6 20:36:42 变成 2008-10-6 ——从数据库调用时只显示日期

    今天在在做项目时发现页面上从数据库中调用日期时,时间也一起显示出来了,比如说我只想要显示日期2008-10-6,但通过语句调用出来时显示是2008-10-6 20:36:42 。

  1. <logic:present name="all" scope="request">
  2. <table width="95%" height="500">
  3.     <logic:iterate id="data" name="all" scope="request">
  4.     <tr>
  5.         <td Class="TdClass" height="25" align="left" valign="top">
  6.         ·
  7.         <a href="show.do?did=${data.did}&status=datashow" target="_blank">${data.dtitle}</a>
  8.         </td>
  9.         <td Class="TdClass3" height="25" align="right" width="18%" valign="top"> ${data.datatime}</td><!--这是我调用时间的语句-->
  10.     </tr>
  11.     </logic:iterate>
  12. </table>
  13. </logic:present>

以上是我jsp页面调用时间的例子。我后来上网查了以下,总结有以下三种方式能够得到:

第一种:通过jstl标签:

  1. <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>  
  2. <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>  
  3.   
  4. <fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>  
  5. <fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">  
  6.   
  7. The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling.   
  8.   
  9. Input parameters:   
  10. Date:    2004/04/01:13:30:00   Java format: Thu Apr 01 13:30:00 CST 2004   
  11. isoDate: 20040531T235959       Java format: Mon May 31 23:59:59 CDT 2004   
  12.     
  13. Attribute: type; optional. Indicates what to print: date, time, or both.   
  14. <fmt:formatDate value="${date}" type="date"/>  
  15.   
  16.  2004-4-1     
  17. <fmt:formatDate value="${isoDate}" type="time"/>  

来源:http://sunxboy.javaeye.com/blog/168764

第二种方法:用struts中的bean标签:

在我的程序中加入以下代码:<bean:write name="form" property="datetime" format="yyyy-MM-dd"/>

加入以后的代码是:

 

  1. <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
  2. <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
  3. <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
  4. <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
  5. <logic:present name="all" scope="request">
  6. <table width="95%" height="500">
  7.     <logic:iterate id="data" name="all" scope="request">
  8.     <tr>
  9.         <td Class="TdClass" height="25" align="left" valign="top">
  10.         ·
  11.         <a href="show.do?did=${data.did}&status=datashow" target="_blank">${data.dtitle}</a>
  12.         </td>
  13.         <td Class="TdClass3" height="25" align="right" width="18%" valign="top"
  14.           <bean:write name="data" property="datatime" format="yyyy-MM-dd"/>
  15. </td><!--这是我调用时间的语句-->
  16.     </tr>
  17.     </logic:iterate>
  18. </table>

第三种方法:用java脚本实现:

如果要用JAVA脚本的话,

  1. <% 
  2.   SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd"); 
  3.   String str = s.format((Date)request.getAttribute("date")); 
  4.   out.println(str); 
  5. %> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值