注释@InitBinderspringMVC 前后台日期格式传值解决方式

来源:互联网 发布:手机撩妹软件 编辑:程序博客网 时间:2024/06/03 23:03

加入代码 可以自动转换日期格式

@InitBinderpublic void initBinder(WebDataBinder binder) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");dateFormat.setLenient(false);binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值,false:不能为空值}


把jison传到前台转格式

JsonConfig jsonConfig = new JsonConfig();jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));JSONArray jsonArray = new JSONArray().fromObject(customerList,jsonConfig);

日期处理类

import java.text.SimpleDateFormat;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor;/** * json-lib 日期处理类 * @author Administrator * */public class DateJsonValueProcessor implements JsonValueProcessor{private String format;      public DateJsonValueProcessor(String format){          this.format = format;      }      public Object processArrayValue(Object value, JsonConfig jsonConfig) {// TODO Auto-generated method stubreturn null;}public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {if(value == null)          {              return "";          }          if(value instanceof java.sql.Timestamp)          {              String str = new SimpleDateFormat(format).format((java.sql.Timestamp)value);              return str;          }          if (value instanceof java.util.Date)          {              String str = new SimpleDateFormat(format).format((java.util.Date) value);              return str;          }                    return value.toString(); }}


0 0