日期:2014-05-16 浏览次数:20326 次
public class DateJsonValueProcessor implements JsonValueProcessor { private String format = "yyyy-MM-dd"; public DateJsonValueProcessor() { } public DateJsonValueProcessor(String format) { this.format = format; } public Object processArrayValue(Object value, JsonConfig jsonConfig) { String[] obj = {}; if(value!=null) { if (value instanceof Date[]) { SimpleDateFormat sf = new SimpleDateFormat(format); Date[] dates = (Date[]) value; obj = new String[dates.length]; for (int i = 0; i < dates.length; i++) { obj[i] = sf.format(dates[i]); } } } return obj; } public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { if(value!=null) { if (value instanceof Date) { String str = new SimpleDateFormat(format).format((Date) value); return str; } } return value; } public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } }
JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
HttpServletResponse response = this.getHttpResponse(); response.setContentType("text/plain;charset=UTF-8"); response.setHeader("Cache-Control","no-cache"); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); try { response.getWriter().print(JSONObject.fromObject(conObj,jsonConfig)); } catch (Exception e) { e.printStackTrace(); } return null;