解析给定信息的日期字符串

时间:2014-06-17 04:04:18

标签: parsing grails groovy

我知道这个页面有一些类似的问题,但是我找不到答案,请帮我解决这个问题。 我得到了:

params.month = JANUARY
params.year = 2014
params.date = 10

我试过

def parse = new Date(2014, JANUARY, 10)
print parse(format(yyyy/MM/dd))

结果:

2014/01/10

但是当我尝试

def parse = new Date(params.year.toInteger(), params.month.toInteger(), params.date.toInteger())

它无法解析params.month.toInteger()

2 个答案:

答案 0 :(得分:2)

不要使用弃用的构造函数,例如Date(year, month, day)

我建议使用Groovy JDK方法parse来创建Date实例。

def yourDateInstance = Date.parse('yyyy/MM/dd, "${params.year}/${params.month}/${params.date}")

答案 1 :(得分:0)

试试这个

def parse = new Date(2014, 0 , 10)

注意:在java Months中,从0开始,0 = JANUARY

并且Date构造函数具有签名 Date(int year,int month,int date),这是异常的原因,因为JANUARY是一个字符串,因此无法将其解析为int