2

JSPのみを使用して現在の時刻を取得するにはどうすればよいですか?Beanを制御することはできませんが、現在の時刻(具体的には24時間形式の時間)を比較に使用したいと思います。

私は時間のある豆を持っています

 ${Qlist.beginTime} <---- e.g. 1440 ( 14:40 )

そして、現在の時刻がそれよりも大きいかどうかを確認したいと思います。

現在の時刻が必要なことを除いて、このようなもの:

  <c:set var="currentTimein24Format" value="1441"/>
  <c:if test="${Qlist.beginTime<currentTimein24Format}">
      Currently running!
  </c:if>
4

2 に答える 2

6

を使用する必要があります<fmt:formatDate>

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

<fmt:formatDate var="time"  
                value="${date}"
                pattern="HHmm"/>
<br/>${time}
于 2012-09-21T01:35:02.760 に答える
0

私はJSPでそのようなロジックを実行しません。Beanでこれを行うことをお勧めします。

public boolean isRunning(){
  return this.beginTimeInt < currentTimeInt;
}

したがって、JSPでは次のように使用できます。

<c:if test="${myBean.running}">
  It's running!
</c:if>

なぜこれが良いのですか?Beanを実行するには、さらに多くの要件が必要だとします。たとえば、Beanを承認する必要があり、終了時間があります。次に、JSPのどこにでも条件を追加して、Beanが実行されているかどうかを確認する必要がありますが、Beanにロジックがある場合は、これは単純な変更を意味します。そのため、柔軟性が低下し、JSPが読みにくくなります。

于 2012-09-21T07:50:34.777 に答える