spring boot 2.0.2.release 使用fastjson的@JSONField对日期进行格式化,页面中显示的日期并没有被格式化,同时还小了8小时

starry-night 2018-06-21 02:17:40
@Configuration
public class MyWebMvcConfigurerAdapter implements WebMvcConfigurer {

/**
* 配置fastJson
*
* @param converters
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
// 处理中文乱码问题
List<MediaType> fastMediaTypes = new ArrayList<>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
fastConverter.setFastJsonConfig(fastJsonConfig);
converters.add(fastConverter);
}
}

...全文
671 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
聴説_er 2018-06-26
public static String DataConvert(Object str) {
if (str != null) {
DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化输出
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区
dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区
// Date curDate = new Date();//获取系统时间
return dateFormatterChina.format(str);
}else{
return "";
}
}

试试这个. 只需要在实体类调用
public Object getCreatetime() {
return GTMdata.DataConvert(createtime);
}
回复
/**
* <!-- Jackson Json处理工具包 -->
* <dependency>
* <groupId>com.fasterxml.jackson.core</groupId>
* <artifactId>jackson-databind</artifactId>
* <version>2.4.2</version>
* </dependency>
*/

如果是springboot就不需要引入le, 其他项目要引入这个包, 就好了
回复
为什么要用fastjson呢 ? 在springboot中, 用fastjson , 专门写配置代码. 我其实不知道为什么一定要用fastjson 求解答 ..

另外, springboot自带使用jackson . 在实体类的属性上 ( 时间属性 )

加上
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createtime;

就可以用了, 还能解决时区问题..
回复
两个猕猴桃 2018-06-21
少8小时应该是时区问题,参考
https://blog.csdn.net/qq_28929589/article/details/79245774
https://github.com/alibaba/fastjson/issues/1510
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2018-06-21 02:17
社区公告
暂无公告