到目前为止,解析字符串不起作用

时间:2012-10-29 00:16:02

标签: date groovy

我尝试在namedQuery中解析字符串,但似乎无法正常工作。我在我的域类中有这个代码:

    searchBirthdaten{ q ->
        def dates = Date.parse("yyyyy:MM:dd HH:mm:ss", "2011-9-21 00:00:00")
         eq 'birthDate' , dates)
    }

但我总是遇到这个错误:

   Unparseable date: "2011-9-21 00:00:00"

我真的不明白为什么会这样。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您的日期输入字符串必须采用您定义的格式:yyyy:MM:dd HH:mm:ss(已更正)

所以你的3个问题是:

  1. 您使用“ - ”字符来分隔解析日期,但您的格式字符串使用“:”
  2. 您的格式字符串中有5 y个,即yyyyy:MM...。这对于另外8千年来无效;)
  3. 您将月份格式定义为MM,但您只传递'9',这需要为'09'以匹配您的fomat字符串。