увеличить дату на основе $ {copyrightYear} - PullRequest
1 голос
/ 12 января 2011

Мне нужна ваша помощь в создании скрипта на 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 голосов
/ 13 января 2011

Хорошо, если ваша модель настроена на использование статических методов .Это должно работать,

<#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:

Как любезно отметил Чакотай, с FreeMarker 2.3.17 .nowможет использоваться для получения текущего времени вместо статического вызова календаря.

...