我知道这个页面有一些类似的问题,但是我找不到答案,请帮我解决这个问题。 我得到了:
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()
答案 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