是否有可用于转换月份名称的内置函数或API,例如FEB,2月到月号02?
我从视图传递到控制器。
答案 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