我用的是Springboot,其实用Springboot自带的Jackson转换日期格式的话在实体类字段上使用@JsonFormat(pattern = “yyyy-MM-dd”)就够了,但是有时我们得用GSON,Gson则需要自定义转换器,具体方式如下:
@Configuration
public class GsonConfig {
@Bean
GsonHttpMessageConverter gsonHttpMessageConverter(){
GsonHttpMessageConverter converter = new GsonHttpMessageConverter();
GsonBuilder builder = new GsonBuilder();
builder.setDateFormat("yyyy-MM-dd");
builder.excludeFieldsWithModifiers(Modifier.PROTECTED);
Gson gson = builder.create();
converter.setGson(gson);
return converter;
}
}
代码解释:
- 创建配置类,提供一个GsonHttpMessageConverter的实例.
- 设置Gson解析时日期的格式
- 设置Gson解析时修饰符为protected的字段被过滤掉
- 创建Gson对象放入GsonHTTPMessageConverter的实例中并返回converter.