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

use*_*161 0 groovy date

我尝试在namedQuery中解析一个字符串,但它似乎不起作用.我在我的域类中有这个代码:

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

但我总是遇到这个错误:

   Unparseable date: "2011-9-21 00:00:00"
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么会这样.任何的想法?

tra*_*ega 6

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

所以你的3个问题是:

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