2017-10-09 5 views
0

Je souhaite attribuer l'année en cours puis l'année suivante. Cependant, une fois que je convertis l'année en cours en nombre, je ne suis pas sûr de savoir comment la convertir en une chaîne. Toute aide est appréciée.Comment convertir un nombre en une chaîne dans Freemarker

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

Retours

2017 or 2,018 

Merci d'avance!

+0

Est-ce java ou? – notyou

+0

Oui Java Freemarker – particlepat

Répondre

1

Vous l'avez effectivement converti en réalité, vous ne voulez tout simplement pas le faire avec le formatage national. ${nextYear?c} va se débarrasser de cela. (BTW, peut-être votre exemple est la simplification de quelque chose de plus grand, mais sinon, vous n'avez pas besoin de la deuxième affectation: ${(currentYear?number + 1)?c}.En outre, je pense qu'il est plus propre d'appliquer ?number dans la première affectation, puis écrire ${currentYear?c} et ${(currentYear + 1)?c}.)

+0

A travaillé parfait. Je vous remercie! – particlepat

0

$ {(. maintenant? string ('yyyy'))? eval + 1}
il fonctionnera

+0

'? Number' est plus rapide que'? Eval' ... mais la question était de convertir le nombre en chaîne. Vous pourriez vous retrouver avec '2 018' avec ceci, en fonction de la locale actuelle et du paramètre' number_format'. – ddekany