用gson如何处理json转换Timestamp类型

问题:项目中使用gson进行json的转换,但是在处理对象中的日期类型时,日期格式为“2011-8-31 11:11:11”不是我们期望的“2011-08-31 11:11:11”。

解决过程:

到网上搜索了一下解决方案如下

原代码: private static final Gson GSON = new Gson();

新代码:private static final Gson GSON = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();

改后测试了一下,竟然不起作用,奇怪!接着dubug了一下,发现原来因为使用了hibernate,对象中的日期类型时timestamp类型。上面的设置没起作用。接着又找了一下,还有对应方案如下

首先创建一个类型适配器

应用类型适配器


你可能感兴趣的:(Timestamp)