解析字符串到目前为止,但结果是不同的格式

时间:2012-10-26 08:49:39

标签: groovy

我一直在尝试将字符串解析为日期,但在解析之后,格式会发生变化。我在我的控制器中有这个:

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?

1 个答案:

答案 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)