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


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

<logic:present name="all" scope="request">
<table width="95%" height="500">
<logic:iterate id="data" name="all" scope="request">
<tr>
<td Class="TdClass" height="25" align="left" valign="top">
·
<a href="show.do?did=${data.did}&status=datashow" target="_blank">${data.dtitle}</a>
</td>
<td Class="TdClass3" height="25" align="right" width="18%" valign="top"> ${data.datatime}</td><!--这是我调用时间的语句-->
</tr>
</logic:iterate>
</table>
</logic:present>
以上是我jsp页面调用时间的例子。我后来上网查了以下,总结有以下三种方式能够得到:

第一种:通过jstl标签:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
<fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">

The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling.

Input parameters:
Date: 2004/04/01:13:30:00 Java format: Thu Apr 01 13:30:00 CST 2004
isoDate: 20040531T235959 Java format: Mon May 31 23:59:59 CDT 2004

Attribute: type; optional. Indicates what to print: date, time, or both.
<fmt:formatDate value="${date}" type="date"/>

2004-4-1
<fmt:formatDate value="${isoDate}" type="time"/>

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

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

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

加入以后的代码是:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<logic:present name="all" scope="request">
<table width="95%" height="500">
<logic:iterate id="data" name="all" scope="request">
<tr>
<td Class="TdClass" height="25" align="left" valign="top">
·
<a href="show.do?did=${data.did}&status=datashow" target="_blank">${data.dtitle}</a>
</td>
<td Class="TdClass3" height="25" align="right" width="18%" valign="top">
<bean:write name="data" property="datatime" format="yyyy-MM-dd"/>
</td><!--这是我调用时间的语句-->
</tr>
</logic:iterate>
</table>

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

如果要用JAVA脚本的话,

<%
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
String str = s.format((Date)request.getAttribute("date"));
out.println(str);

%>


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/leidengyan/archive/2008/10/06/3023721.aspx

优质内容筛选与推荐>>
1、算法设计-全排列递归
2、1708-FatMouse and Cheese
3、如何实现程序只有一个实例
4、Windows内存管理(1)
5、互联网产品接入支付功能如何测试?


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号