是否有内置函数或 API 可用于将月份名称(如 FEB、2 月)转换为月份编号 02?
我正在从视图传递到控制器。
调用Date.parse
withMMM
作为格式字符串。这将为您提供一个 Date 对象,该对象提供对月份编号的访问。例子:
def d = Date.parse('MMM', 'Feb')
def num = d.format('MM') as int
assert num == 2
你可以做:
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
您可以使用以下常规解析函数将月份名称解析为日期Date
:
new Date().parse("MMM", "Feb")