使用Gson从List对象数据转换为JSON数据时,日期时间格式会更改

时间:2014-07-05 10:15:43

标签: java json gson

我有一个数组列表对象,其中一个日期时间字段是2014-06-13 19:05:00,在使用Google gson将列表对象转换为json对象后,它将更改为2014年6月13日晚上7:05:00我不想让它自己转换。有什么想法吗?

Gson objGson = new Gson();

String messages = objGson.toJson(listMessages);

2 个答案:

答案 0 :(得分:3)

您可以尝试使用GsonBuilder#setDateFormat()

Gson gson = new GsonBuilder()
                   .setDateFormat("yyyy-MM-dd HH:mm:ss").create();

有关详细信息,请查看GSON - Date format

如果无效,请尝试使用Custom Serialization and Deserialization

答案 1 :(得分:0)

从json中提取日期时需要格式化。 替代解决方案是: 将你的日期作为字符串添加到json并将它们作为字符串。