Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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
Gson:将MySQL datetime反序列化为Java对象_Java_Android_Mysql_Datetime_Gson - Fatal编程技术网

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”)

尝试使用Gson
setDateFormat
这样的格式:

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
对象。

尝试使用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),它们中的任何一个都会受到影响吗?如果您有多种日期格式,那么您就必须更具创造性。您可以编写如下所示的自定义反序列化程序: