EL中获取当前日期并对其进行算术

EL中获取当前日期并对其进行算术

本文介绍了在JSTL EL中获取当前日期并对其进行算术的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



下面是我正在尝试做的例子:


  1. 获取当前年份(YYYY)

  2. 逐年递减前一年(YYYY)

谢谢!

解决方案

使用构建新的。使用 以获得一年的结果。使用对其进行减法。

 <%@ taglib prefix =fmturi =http://java.sun.com/jsp/jstl/fmt%> 
< jsp:useBean id =nowclass =java.util.Date/>
< fmt:formatDate var =yearvalue =$ {now}pattern =yyyy/>
< p>当前年:$ {year}< / p>
< p>上一年:$ {year - 1}< / p>

结果:

注意全年是 yyyy ,而不是 YYYY


Without using scriptlets, what's the correct way for doing date arithmetic in JSP?

Here are examples what I'm trying to do:

  1. Get current year (YYYY)
  2. Subtract current year by one to get previous year (YYYY)

Thanks!

解决方案

Use <jsp:useBean> to construct new Date. Use JSTL <fmt:formatDate> to get the year out of it. Use EL to substract it.

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate var="year" value="${now}" pattern="yyyy" />
<p>Current year: ${year}</p>
<p>Previous year: ${year - 1}</p>

Result:

Note that the pattern for full year is yyyy, not YYYY.

这篇关于在JSTL EL中获取当前日期并对其进行算术的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 14:09