2016-11-21 15 views
2

私は整数を取得し、私はどのように私は、式言語を使用してnifi月に数を変換することができ表現言語を使用して数を月に変換する方法は?

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

nifiで式言語を使用して、月の名前に変換する必要がありますか?

+0

正規表現だけでこれを行うことを希望している場合は、申し訳ありませんが、それは不可能です。 Regexは、検索と置換のための銀色の弾丸ではありません - 単に異なるマッチのための異なる置換を持つように設計されていません。 – Addison

+0

@Addison私は正規表現を意味するものではありません。 –

+0

右 - 正規表現のタグが私を捨てました。おそらく '表現言語'であることを意図していたでしょうか? – Addison

答えて

5

これは、次のような日付解析と書式設定を行うことで実行できます。たとえば、あなたの属性monthnumが2の場合:

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

Febをもたらすであろう。しかし、私はあなたがロケールを制御できるとは思わない、それはマシンのデフォルトを使用している。もう1つの方法は、テキスト検索です:

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

あなたのお返事ありがとうございます –

関連する問題