0

Grails をサーバーとして、ExtJS をクライアントとして使用しています。ここで、ドメインの日付フィールドを JSON からの特定の日付値で更新する必要があります。しかし、特定の日付で更新したい場合、エラーは次のようになります

クラス「java.lang.String」のオブジェクト「dd MM, yyyy」をクラス「java.util.Date」にキャストできません

特定の日付をJSONからデータベースに更新するにはどうすればよいですか? これが私のサーバー更新アクションです:

def update(json) {
    def count = 0
    def flag = true
    def installments = []
    def pdate = json.payDate
    def payDate = pdate.format("dd MM, yyyy")
    def newCashPay = Double.parseDouble("${json.cashPay}")
    def newReturnAmount = Double.parseDouble("${json.returnAmount}")
    if(json instanceof JSONObject){            
        def c = Installment.get(Integer.parseInt("${json.id}"))
        if(c){   
            c.activeFlag = true
            c.cashPay = newCashPay
            c.returnAmount = newReturnAmount
            c.payDate = payDate
            if(c.validate()){
                c.save()
            }else{                        
                c.errors.each {
                    println it
                }
            }
        }

        def installment = [id:c.id, accNo:c.accNo, memberNo:c.memberNo, branchId:c.branchId, installmentNo:c.installmentNo, weekStart:c.weekStart, weekEnd:c.weekEnd, payDate:c.payDate, payAmount:c.payAmount, lateFee:c.lateFee, cashPay:c.cashPay, returnAmount:c.returnAmount, activeFlag:c.activeFlag]
        installments << installment
        flag = flag && true
        count++
    }
}
4

1 に答える 1

3

それ以外の

def payDate = pdate.format("dd MM, yyyy")

ってことじゃない?

def payDate = Date.parse( "dd MM, yyyy", pdate )
于 2013-01-12T07:48:32.107 に答える