2016-11-21 10 views
2

я получаю целое число, и мне нужно преобразовать в месяце имена с использованием языка выражений в НЕМКак преобразовать число в месяц с помощью языка выражений?

Example for locale en-us: 
1 -> Jan 
2 -> Feb 
3 -> Mar 

Как я могу преобразовать число в месяц в НЕМ, используя язык выражений?

+0

Если вы надеетесь сделать это с помощью только регулярного выражения, извините, но это невозможно. Regex - это не серебряная пуля для поиска и замены - она ​​просто не предназначена для разных замен для разных матчей. – Addison

+0

@Addison i не означает регулярное выражение, а только выражение языка выражения. –

+0

Вправо - тег регулярных выражений отбросил меня. Вероятно, значит, это был «язык выражений»? – Addison

ответ

5

Вы можете сделать это с помощью синтаксического анализа даты и форматирования, как показано ниже. Например, если ваш атрибут monthnum является 2:

${monthnum:toDate("MM"):format("MMM")} 

дают бы Feb. Но я не думаю, что это позволит вам контролировать локаль, она использует машину по умолчанию. Другим подходом будет поиск текста:

${literal('Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'):getDelimitedField(${monthnum})} 
+0

Это сработало. Спасибо за ваш ответ –