2013-02-20 113 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

相关问题