3

是否有内置函数或 API 可用于将月份名称(如 FEB、2 月)转换为月份编号 02?

我正在从视图传递到控制器。

4

3 回答 3

8

调用Date.parsewithMMM作为格式字符串。这将为您提供一个 Date 对象,该对象提供对月份编号的访问。例子:

def d = Date.parse('MMM', 'Feb')
def num = d.format('MM') as int
assert num == 2
于 2013-02-24T16:46:04.630 回答
1

你可以做:

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
于 2013-02-24T16:40:32.243 回答
1

您可以使用以下常规解析函数将月份名称解析为日期Date

new Date().parse("MMM", "Feb")
于 2013-02-24T16:38:01.680 回答