Spring mvc 返回json数组中的日期怎么格式化?

如图:

请问我怎么把json中的日期格式化啊?
已解决 如下

向客户端输出日期格式化后的JSONArray
public void responseJsonArrayDateFormate(HttpServletResponse response,Object object,String dataFormat) {
String jsonStr = JsonUtils.getJsonArray4JavaPOJO(object, dataFormat).toString();
try {
response.getWriter().write(jsonStr);
response.getWriter().flush();
response.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}

只要继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
编写Date日志自定义转换类:
CustomDateSerializer.java
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;

public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider)
throws IOException,JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);
}
}
javabean对应属性的方法添加注解:
@JsonSerialize(using = CustomDateSerializer.class)
public Date getCreateDate() {
return createDate;
}
就这么简单就可以实现返回的JSON数据中日期格式自动转换为:yyyy-MM-dd HH:mm:ss 的格式了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-22
第2个回答  2012-11-14
取值的时候不取不就行了吗?追问

就是要时间的,呜呜

追答

是df.format(“时间”)行不行,不行的换,你把json字符串贴出来,我帮你看哈

相似回答