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

Apache nifi 如何使用表达式语言将数字转换为月份?,apache-nifi,Apache Nifi,我得到一个整数,我需要使用nifi中的表达式语言将其转换为月份名称 Example for locale en-us: 1 -> Jan 2 -> Feb 3 -> Mar 如何使用表达式语言将nifi中的数字转换为月份?您可以使用如下所示的日期解析和格式表达式来完成此操作。例如,如果属性monthnum为2: ${monthnum:toDate("MM"):format("MMM")} 将产生Feb。但我认为它不会让你控制语言环境,它使用的是机器默认设置。另一种方法是文本

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

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

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

您可以使用如下所示的日期解析和格式表达式来完成此操作。例如,如果属性
monthnum
为2:

${monthnum:toDate("MM"):format("MMM")}
将产生
Feb
。但我认为它不会让你控制语言环境,它使用的是机器默认设置。另一种方法是文本查找:

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

如果你只想用正则表达式做这个,对不起,那是不可能的。Regex不是查找和替换的灵丹妙药-它根本不是为不同的匹配使用不同的替换而设计的。@Addison我不是指Regex,我只是指表达式语言。对-Regex标签把我甩了。那么可能是表达语言了吗?@Addison谢谢你的回复。我的意思是表达语言在下面的链接。