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 运行,例如它需要被批准并且它有一个结束时间。然后,您需要在 JSP 中检查 bean 是否正在运行的任何地方添加条件,而如果您的 bean 中有逻辑,这将意味着只是一个简单的更改。因此,您的灵活性较差,您的 JSP 将变得不那么可读。

于 2012-09-21T07:50:34.777 回答