FEB、February などの月名を月番号 02 に変換するために使用できる組み込み関数または API はありますか?
ビューからコントローラーに渡します。
フォーマット文字列として呼び出しDate.parse
ます。MMM
これにより、月番号へのアクセスを提供する Date オブジェクトが得られます。例:
def d = Date.parse('MMM', 'Feb')
def num = d.format('MM') as int
assert num == 2
次の通常の解析関数を使用して、月名を日付に解析できますDate
。
new Date().parse("MMM", "Feb")
できるよ:
String monthString = 'Feb'
int month = Calendar.instance.with {
time = new Date().parse( "MMM", monthString )
it[ MONTH ]
}
// Feb is 1 of course, not 2 as in your question
assert month == 1