将JSP中的当前时间戳日期与数据库中的日期进行比较

时间:2013-02-20 17:40:35

标签: database 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 个答案:

答案 0 :(得分: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>