-1

私は Grails 2.0.3 を使用しており、creatCriteria を使用して日付文字列の投稿値を比較しています。以下のメソッドを使用して文字列を日付に変換しましたが、常に空ですか? 試してみると、params.date() メソッドを使用できます。文字列を 1 つだけ渡すためです。検索では、一度に日付にすることも、数値にすることもできます...

 println Date.parse('2013-02-05') 

my creatCriteria

 def vDate = new Date().parse(query.toString())

   {

  eq('dateCreated',vDate) 

   }

何が欠けているか、または代替手段はありますか? この些細な問題は、将来の使用のために十分に解決する必要があると私はまだ信じていますか?

4

3 に答える 3

1

データベースの列がタイプの場合、Date@Kamilが提案した方法を使用しても問題はありません。ただし、日付文字列を現在までに解析する、より洗練された方法があります。

def date = Date.parse('yyyy-MM-dd','2013-02-05')
assert date instanceof java.util.Date
于 2013-06-11T14:34:38.267 に答える
1

あなたが使用することができます

Date vDate = new java.text.SimpleDateFormat("yyyy-MM-dd").parse(query.toString())
于 2013-06-11T10:49:10.627 に答える