我一直在尝试将字符串解析为日期,但在解析之后,格式会发生变化。我在我的控制器中有这个:
def dates = params.id
def dates2 = new Date().parse("yyyyy:MM:dd", dates)
System.out.println(dates2)
但结果是Tue Oct 23 00:00:00 CST 2012而不是我添加的格式。我怎么能强迫它格式化yyyy:MM:dd?
答案 0 :(得分:4)
这只是Java Date的字符串表示
如果您使用Date.format
将其打印出来,您会看到所需的格式:
def dates = params.id
// parse is static, no need for new
def dates2 = Date.parse( 'yyyy:MM:dd', dates )
println( dates2.format( 'yyyy:MM:dd' ) )
(我还假设您的意思是yyyy
,而不是5 y
s)