2013-02-20 152 views
0

你好我有這顯示它們在用戶登錄後的當前日期和時間給用戶一個JSP頁面相比,我的JSP代碼是:在JSP當前時間戳日期日期從數據庫

<script type="text/javascript"> 
     /25893-javascript-current-date-and-time-.html 
     var todayDate=new Date(); 
     var date=todayDate.getDate(); 
     var month=todayDate.getMonth()+1; 
     var year=todayDate.getFullYear(); 
     var hours=todayDate.getHours(); 
     var minutes=todayDate.getMinutes(); 
     var seconds=todayDate.getSeconds(); 
     document.writeln("You have logged in at: "+ hours + " : " + minutes + " : " + seconds); 
     document.writeln("on: " + date + "/" + month + "/" + year); 
    </script> 

我想比較用戶登錄的當前日期和時間與數據庫中的日期和時間(在數據庫中,我已經有一個名爲startDateTime的字段和DATETIME數據類型),並將數據庫中的行顯示給用戶(我已經在數據庫中有幾個日期字段)。有誰知道這樣做的最簡單方法是什麼?

回答

1

只需在JSP中創建日期而不是在JS中。

<jsp:useBean id="now" class="java.util.Date" /> 

假設有問題的數據庫字段也是爲java.util.Date可通過${bean.startDateTime},如下所示,你可以只比較吧:

<c:if test="${bean.startDateTime lt now}"> 
    Start date time is in the past. 
</c:if> 
<c:if test="${bean.startDateTime gt now}"> 
    Start date time is in the future. 
</c:if> 
<c:if test="${bean.startDateTime eq now}"> 
    Start date time is identical to now. 
</c:if> 
+0

在我的數據庫起始日期字段具有DATETIME數據類型也有時間附在日期上。我需要比較用戶登錄數據庫中所有日期和時間字段的當前日期和時間,並顯示與用戶匹配的行。 – user2084216 2013-02-20 18:03:40

+0

您在具體的功能需求方面並不十分清晰。你基本上說「我想比較兩個日期」。你不清楚*如何*和*爲什麼*你想比較它們。你想與當前日期時間完全匹配嗎?然後使用'eq'或'==',如編輯答案所示。 – BalusC 2013-02-20 18:06:59

+0

我想比較用戶登錄時的當前日期和時間,例如(你已經登錄:17:58:58在:20/2/2013)與數據庫中的日期時間字段,如果當前的日期和時間都與數據庫中的日期和時間匹配,那麼我想顯示行(s )返回給用戶。我希望這已經足夠清楚 – user2084216 2013-02-20 18:23:19

相關問題