如何使用表达式语言将数字转换为月?

VM *_* MP 2 apache-nifi

我得到一个整数,我需要在nifi中使用表达式语言转换为月份名称

Example for locale en-us:
1 -> Jan
2 -> Feb
3 -> Mar
Run Code Online (Sandbox Code Playgroud)

如何使用表达式语言将数字转换为nifi?

Jam*_*mes 6

您可以使用日期解析和格式化表达式执行此操作,如下所示.例如,如果您的属性monthnum为2:

${monthnum:toDate("MM"):format("MMM")}
Run Code Online (Sandbox Code Playgroud)

会产量Feb.但我不认为它会让你控制语言环境,它使用的是机器默认值.另一种方法是文本查找:

${literal('Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'):getDelimitedField(${monthnum})}
Run Code Online (Sandbox Code Playgroud)