1

基準年として ${copyrightYear} に基づく年オプションのリストを使用して、Freemarker でスクリプトを作成する際にあなたの助けが必要です。このような出力を持つクレジット カードの有効期限オプションでこれを使用します。

 <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} のはずで、2021 年になるまで 10 倍になります。これを毎年自動化してほしいです。皆さんからの助けは大歓迎です.Thanks!

4

1 に答える 1

0

モデルが静的メソッドを使用するように設定されていると仮定します。これはうまくいくはずです、

<#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 への静的呼び出しの代わりに .now を使用して現在の時刻を取得できます。

于 2011-01-13T00:13:17.793 に答える