Gson:将MySQL datetime反序列化为Java对象
基本上,Gson:将MySQL datetime反序列化为Java对象,java,android,mysql,datetime,gson,Java,Android,Mysql,Datetime,Gson,基本上,MySQLDATETIME数据类型的格式是这样的:“2014-02-14 16:43:04”,但当使用Gson进行反序列化时,我得到了一个不可解析的日期:“2014-02-14 16:43:04” 我猜我使用的对象不正确,我使用的是java.sql.Timestamp什么是正确的对象,或者我需要将某些日期格式配置为Gson?如果是,如何解决 编辑:如果我使用DATE(yyyyy-mm-dd)和DATETIME(yyyy-mm-dd hh:mm:ss),那么setDateFormat()会
MySQL
DATETIME
数据类型的格式是这样的:“2014-02-14 16:43:04”,但当使用Gson进行反序列化时,我得到了一个不可解析的日期:“2014-02-14 16:43:04”
我猜我使用的对象不正确,我使用的是java.sql.Timestamp
什么是正确的对象,或者我需要将某些日期格式配置为Gson
?如果是,如何解决
编辑:如果我使用DATE
(yyyyy-mm-dd)和DATETIME
(yyyy-mm-dd hh:mm:ss),那么setDateFormat()会发生什么情况?您可以使用该类为Gson定义自定义日期格式。这有一种方法,您可以在其中设置自己的格式(在本例中为“yyy-MM-dd HH:MM:ss”)。您可以使用类为Gson定义自定义日期格式。这有一种方法,您可以在其中设置自己的格式(在您的情况下是“yyyy-MM-dd HH:MM:ss”)尝试使用GsonsetDateFormat
这样的格式:
Gson Gson=new GsonBuilder().setDateFormat(“yyyy-MM-dd HH:MM:ss”).create()
非常确定您还需要一个常规的Date
对象。尝试使用GsonsetDateFormat
如下:
Gson Gson=new GsonBuilder().setDateFormat(“yyyy-MM-dd HH:MM:ss”).create()
非常确定您还需要一个常规的
Date
对象。尝试使用Gson的setDateFormat
如下:Gson-Gson=new-GsonBuilder().setDateFormat(“yyyy-MM-dd HH:MM:ss”).create()
如果我使用Date(yyyyy-MM-dd)和DATETIME(yyyy-MM-dd HH:MM:ss),它们中的任何一个会受到影响吗?尝试使用Gson的setDateFormat
如下:Gson Gson=new GsonBuilder().setDateFormat(“yyyy-MM-dd HH:MM:ss”).create()
如果我使用日期(yyyy-MM-dd)和日期时间(yyyy-MM-dd HH:MM:ss),它们中的任何一个会受到影响吗?如果我使用日期(yyyyyy-MM-dd)和日期时间(yyyyyyyyyy-MM-dd HH:MM:ss),其中任何一种都会受到影响吗?如果你有多种日期格式,那么你就必须更具创造性。您可以编写一个自定义反序列化程序,如下所示:如果我使用DATE(yyyy-mm-dd)和DATETIME(yyy-mm-dd-hh:mm:ss),它们中的任何一个都会受到影响吗?如果您有多种日期格式,那么您就必须更具创造性。您可以编写如下所示的自定义反序列化程序: