2014-01-08 117 views
1

我有一個從Oracle數據庫獲取記錄的JSP。當我在Oracle中執行SQL查詢語言時,我得到了我期望的格式(即06-JAN-14)的日期。JSP顯示日期時間而不是日期

但是,在我的JSP中,我使用JSTL來查詢數據庫並將記錄放入JQuery DataTable中。不幸的是,在這個過程中的某個時刻,時間戳會被添加到日期中,即(2014-01-07 00:00:00)。

這是我在JSP裏面的SQL查詢。

<sql:query var="retrieveMovers" dataSource="jdbc/blahApp"> 
    SELECT * FROM blah 
</sql:query> 

這是我輸出結果到的表格。

<table id="movers" cellpadding="0" cellspacing="0" border="0" class="display" width="100%"> 
     <thead> 
      <tr> 
       <th>Security</th> 
       <th>Comment</th> 
       <th>Bid Price</th> 
       <th>Bid Percent Change</th> 
       <th>Security Description</th> 
       <th>Date</th> 
      </tr> 
     </thead> 
     <tbody> 
      <c:forEach var="row" items="${retrieveMovers.rows}"> 
       <tr> 
        <td>${row.security}</td> 
        <td>${row.comment}</td> 
        <td>${row.bid_price}</td> 
        <td>${row.bid_percent_change}</td> 
        <td>${row.security_description}</td> 
        <td>${row.date}</td> 
       </tr> 
      </c:forEach> 
     </tbody> 
    </table> 

任何人都可以提出任何建議如何確保我的日期行沒有添加時間戳嗎?

謝謝!

回答

4

日期沒有任何固有格式。你所看到的是在該行的java.sql.Timestamp實例上調用toString()的結果。您應該根據需要格式化日期:

<fmt:formatDate value="${row.date}" pattern="dd MMM yyyy" /> 

例如。

+0

我嵌入的是,在​​元素和它的工作很大。我已經看到在其他例子中使用,但沒有意識到輸出是一個字符串,我可以直接插入到我的​​元素。 – user2254180

3

試試這個

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
... 
<fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd" /> 
相關問題