第一種情況是從后臺拿到數(shù)據(jù),進行反序列化,反序列化格式時間:試了一下很多網(wǎng)上的方法,最后發(fā)現(xiàn)還是在實體類上面的日期字段加上如下注解,可以完成格式化操作,否則默認(rèn)就都是時間戳的格式:
@JSONField (format="yyyy-MM-dd HH:mm:ss")
public Date birthday;
@JSONField (format="yyyy-MM-dd HH:mm:ss")
public Date birthday;
第二種情況是:response返回給前段的時間格式,一開始是時間戳,需要轉(zhuǎn)成想要的格式y(tǒng)yyy-MM-dd重寫方法:
package com.jjs.util; import java.io.IOException; import org.springframework.http.HttpOutputMessage; import org.springframework.http.converter.HttpMessageNotWritableException; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; public class JsonHttpMessageConverter extends FastJsonHttpMessageConverter { @Override protected void writeInternal(Object obj, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { // TODO Auto-generated method stub JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH"; JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat); super.writeInternal(obj, outputMessage); } }