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

如图:请问我怎么把json中的日期格式化啊?已解决如下向客户端输出日期格式化后的JSONArraypublicvoidresponseJsonArrayDateForma... 如图:

请问我怎么把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();
}
}
展开
 我来答
百度网友96ffcf7
推荐于2016-11-23 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
只要继承它的抽象类: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 的格式了。
likecht
2014-01-22
知道答主
回答量:49
采纳率:0%
帮助的人:6.4万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-14
展开全部
取值的时候不取不就行了吗?
追问
就是要时间的,呜呜
追答
是df.format(“时间”)行不行,不行的换,你把json字符串贴出来,我帮你看哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式