试了下不用GsonBuilder直接用Gson输出的结果是一样的
File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "data.json"); String cons=FileUtils.readFileToString(file,"utf-8"); // User user=new Gson().fromJson(cons,User.class); Gson gson=(new GsonBuilder()).setDateFormat("yyyy-MM-dd HH:mm:ss").create(); User user=gson.fromJson(cons,User.class); System.out.println(user.getBirth().toString());
是不是你设置的日期格式和你前面用String定义的格式是一样的,所以输出来是没有区别的