根据$ {copyrightYear}增加日期

时间:2011-01-12 11:12:09

标签: javascript freemarker copyright-display

我需要您的帮助,在Freemarker上创建一个脚本,其中包含基于$ {copyrightYear}作为基准年的年份选项列表。我将在信用卡到期选项上使用此选项,这些选项将具有这样的输出。

 <option value="" name="">Year</option>
 <option value="2011">2011</option>
 <option value="2012">2012</option>
 <option value="2013">2013</option>
 <option value="2014">2014</option>
 <option value="2015">2015</option>
 ...until 2021

2011应该是$ {copyrightYear},它将增加10倍,直到它到达2021年。我希望每年自动化。非常感谢你们的任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,假设你的模型是setup to use static methods。这应该有效,

<#setting number_format="##">
<#assign currentYear = statics["java.util.Calendar"].getInstance().getTime()?string("yyyy")?number>
<option value="" name="">Year</option>
<#list currentYear..(currentYear + 10) as year>
    <option value="${year}">${year}</option>
</#list>

有几种方法可以获得当年。如果需要,请确保以正确的区域设置获取当前年份。

修改1:

正如Chaquotay所说,使用FreeMarker 2.3.17。现在可以用来获取当前时间而不是静态调用Calendar。