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>

ユーザーがログインした現在の日付と時刻をデータベースの日付と時刻と比較し (データベースには、DATETIME データ型の startDateTime というフィールドが既にあります)、データベースの行をユーザーに表示します (データベースにはすでにいくつかの日付フィールドがあります)。これを行う最も簡単な方法を知っている人はいますか?

4

1 に答える 1

1

JS ではなく JSP で日付を作成するだけです。

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

java.util.Date問題の DB フィールドがによっても利用可能であると仮定すると${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 に答える