2012-09-20 48 views
2

如何仅使用JSP获取当前时间?我无法控制bean,但我想使用当前时间(特别是24小时格式的小时数)进行比较。如何仅使用JSP获取当前时间小时

我有一颗豆与时间

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

,我想检查当前时间大于。

这样的事情,除了我所需要的当前时间:

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

回答

6

你应该使用<fmt:formatDate>

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

<fmt:formatDate var="time" 
       value="${date}" 
       pattern="HHmm"/> 
<br/>${time} 
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会变得不太可读。

相关问题