如何在java中将“2017-04-03T00:00:00”日期格式转换为“2017-04-02 03:30:00 + 05:30”?

时间:2017-04-27 09:15:59

标签: java date grails

我的应用程序生成日期为“2017-04-03T00:00:00”格式,我正在尝试将其保存在Postgres DB中

  

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

。使用sql查询,日期会正确保存在数据库中。但是当我尝试使用GROM save()方法保存它时,它正在显示

  

“on field'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")
}

任何人都可以帮助我吗? 非常感谢提前!

1 个答案:

答案 0 :(得分:0)

我假设您尝试插入此值的字段是TIMESTAMP。你有没有试过施展它?

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