从groovy中的月份名称获取月份数

时间:2013-02-24 16:31:34

标签: date groovy

是否有可用于转换月份名称的内置函数或API,例如FEB,2月到月号02?

我从视图传递到控制器。

3 个答案:

答案 0 :(得分:7)

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

def d = Date.parse('MMM', 'Feb')
def num = d.format('MM') as int
assert num == 2

答案 1 :(得分:1)

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

new Date().parse("MMM", "Feb")

答案 2 :(得分: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