如何在 Freemarker 中将数字转换为字符串

How to Convert a Number into a String in Freemarker

我想分配当年然后下一年。但是,一旦我将当前年份转换为数字,我就不确定如何将其转换回字符串。感谢任何帮助。

<#assign currentYear=.now?string('yyyy')>${currentYear} or <#assign 
nextYear=currentYear?number + 1>${nextYear}

Returns

2017 or 2,018

提前致谢!

您实际上确实将其转换回来,只是不想使用国家格式进行转换。 ${nextYear?c} 将摆脱它。 (顺便说一句,也许你的例子是对更大的东西的简化,但如果不是,你不需要第二个任务:${(currentYear?number + 1)?c}。另外,我认为在第一个任务中应用 ?number 更干净,并且然后写 ${currentYear?c}${(currentYear + 1)?c}.)

${(.now?string('yyyy'))?eval+1}
它会起作用