2016-11-21 49 views
2

我得到一个整数,我需要使用表达式语言nifi转换为一个月的名称如何使用表达式语言将数字转换为月份?

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

如何用语言表达我转换成数月nifi?

+0

如果你希望只用正则表达式来做这件事,对不起,但那是不可能的。正则表达式不是寻找和替换的灵丹妙药 - 它根本不是针对不同的匹配有不同的替代品。 – Addison

+0

@Addison我不是指正则表达式,我只是表达式语言而已。 –

+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

它工作。感谢您的回应 –

相关问题