0

嗨,我有一个 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 数据类型)并将数据库中的行显示给用户(我已经在数据库中有几个日期字段)。有谁知道这样做最简单的方法是什么?

4

1 回答 1

1

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

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

假设有问题的 DB 字段也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>
于 2013-02-20T17:51:03.767 回答