Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何转换;2017-04-03T00:00:00;日期格式改为;2017-04-02 03:30:00+;05:30“;在爪哇?_Java_Date_Grails - Fatal编程技术网

Java 如何转换;2017-04-03T00:00:00;日期格式改为;2017-04-02 03:30:00+;05:30“;在爪哇?

Java 如何转换;2017-04-03T00:00:00;日期格式改为;2017-04-02 03:30:00+;05:30“;在爪哇?,java,date,grails,Java,Date,Grails,我的应用程序生成的日期为“2017-04-03T00:00:00”格式,我正试图用 “2017-04-03 00:00:00+05:30” 。通过sql查询,日期可以正确地保存在数据库中。但当我试图用GROMsave()方法保存它时,它会显示出来 “在字段“startdate”上:拒绝的值[2017-04-03T00:00:00]” 我使用的是org.grails.datastore.gorm.GormInstanceApi.save()API。以下是我的代码片段: def update(nam

我的应用程序生成的日期为“2017-04-03T00:00:00”格式,我正试图用

“2017-04-03 00:00:00+05:30”

。通过sql查询,日期可以正确地保存在数据库中。但当我试图用GROM
save()
方法保存它时,它会显示出来

“在字段“startdate”上:拒绝的值[2017-04-03T00:00:00]”

我使用的是
org.grails.datastore.gorm.GormInstanceApi.save()
API。以下是我的代码片段:

def update(name, startdate, enddate) {
    TestExt mydomain = new TestExt (name: name, startdate:startdate, enddate:enddate)
    if(mydomain.hasErrors() || !mydomain.save(flush:true)){
        println mydomain.errors
    }
    // TestExt.executeUpdate("update TestExt set name='"+name +"', start_date='"+startdate +"', end_date='"+enddate +"' where id=1")
}
有人能帮我吗?
非常感谢

我假设您尝试插入此值的字段是时间戳。你试过投吗

SELECT CAST('2017-04-03T00:05:00' AS TIMESTAMP);

什么是
GROM save()
?寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建。当您不在此处发布代码时,我们可以给您的唯一答案是:学会使用调试器。我们只能对看到的代码提供帮助。我正在使用org.grails.datastore.gorm.GormInstanceApi.save()API.def update(name,startdate,enddate){TestExt mydomain=new TestExt(name:name,startdate:startdate,enddate:enddate)if(mydomain.hasrerrors()| |!mydomain.save(flush:true)){println mydomain.errors}//TestExt.executeUpdate(“update TestExt set name='“+name+”,start\u date='“+startdate+”,end\u date='“+enddate+”,其中id=1”)}这里的问题实际上是用户定义了
def update(name,startdate,enddate)
没有定义开始或结束日期,因此它将接受字符串或日期。实际问题是传入的日期参数采用字符串格式,并且需要采用日期格式。解决方案是设置默认的日期格式,尝试用谷歌搜索该术语,整个问题的答案就在那里。对不起,不是吉姆,而是妈妈