解决过程: 到网上搜索了一下解决方案如下 原代码: 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类型。上面的设置没起作用。接着又找了一下,还有对应方案如下 首先创建一个类型适配器 public class TimestampTypeAdapter implements JsonSerializer, JsonDeserializer{ private final DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public JsonElement serialize(Timestamp ts, Type t, JsonSerializationContext jsc) { String dfString = format.format(new Date(ts.getTime())); return new JsonPrimitive(dfString); } public Timestamp deserialize(JsonElement json, Type t, JsonDeserializationContext jsc) throws JsonParseException { if (!(json instanceof JsonPrimitive)) { throw new JsonParseException("The date should be a string value"); } try { Date date = format.parse(json.getAsString()); return new Timestamp(date.getTime()); } catch (ParseException e) { throw new JsonParseException(e); } } } 应用类型适配器 GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.setDateFormat("yyyy-MM-dd hh:mm:ss"); gsonBuilder.registerTypeAdapter(Timestamp.class,new TimestampTypeAdapter()); Gson GSON = gsonBuilder.create(); String json = GSON.toJson(new Timestamp((new Date()).getTime()));