2

ドメインに日付属性があり、時間をかけずにMySQLに挿入したいと思います。date.Exception例外を取得しても、文字列をメッセージにキャストできません。

クラスjava.lang.Stringのオブジェクト2013-03-09をクラスjava.util.Dateにキャストできません

時間をかけずにデータベースに挿入したい。

ドメイン:

class Day {

    
Date date
    
        static mappings = {
        table name:'Days'
   
              date type: 'date'
         
         
    }

コントローラ:

def today = new Date()
def ymdFmt = new java.text.SimpleDateFormat("yyyy-MM-dd")
Date dateYmd = ymdFmt.format(today) 



        day.date =dateYmd 
4

3 に答える 3

1

java.sql.Dateの代わりに使用する必要がありjava.util.Dateます。

このjava.sql.Dateクラスは SQLDATEに対応しており、年、月、日を格納し、時、分、秒、ミリ秒は無視されます。さらにjava.sql.Date、タイムゾーンに関連付けられていません。

この 2 つの説明については、java.util.Date と java.sql.Dateを参照してください。

于 2013-03-09T21:08:47.620 に答える
1

Date.parse http://groovy.codehaus.org/groovy-jdk/java/util/Date.html#parse(java.lang.String , java.lang.String)を見たくないと思います

のように日付を解析できます。

String stringDate = '28/09/2010'
Date date = new Date().parse('d/M/yyyy', stringDate)
于 2013-03-09T14:29:36.167 に答える