解决easyui 中显示Date类型数据为[object Object],json中格式化日期
来源:互联网 发布:淘宝店铺头像在哪里换 编辑:程序博客网 时间:2024/05/01 13:49
javabean中
public class Ent{
/**
*
*/
private static final long serialVersionUID = 456194500355659344L;
private String id;//主键,
private String entName;//商家名称
private Date smsSendTime;//发送时间 在bean中该字段类型为java.util.Date, 数据库中该字段类型为java.sql.Date
private String remark;//备注
.......get和set方法
}
Struts2 action中
jsonMap是从数据库中查出的javaBean的结果集
yyyy-MM-dd HH:mm:ss该值可换成任何你想要在页面展示的日期格式
JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);
config.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor("yyyy-MM-dd HH:mm:ss"));
jsonResult = JSONObject.fromObject(jsonMap,config);
JsonDateValueProcessor类的代码
/**
* JSON 日期格式处理(java转化为JSON)
*/
public class JsonDateValueProcessor implements JsonValueProcessor {
/**
* datePattern
*/
private String datePattern = "yyyy-MM-dd";
public JsonDateValueProcessor() {
super();
}
/**
* 可以根据构造传入格式化的格式
*/
public JsonDateValueProcessor(String format) {
super();
if(format != null && !"".equals(format)){
this.datePattern = format;
}
}
@Override
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
}
@Override
public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
//用于格式化date类型的值
private Object process(Object value) {
try {
if (value instanceof Date) {
SimpleDateFormat sdf = new SimpleDateFormat(datePattern,
Locale.CHINESE);
return sdf.format((Date) value);
}
return value == null ? "" : value.toString();
} catch (Exception e) {
return "";
}
}
/**
* @return the datePattern
*/
public String getDatePattern() {
return datePattern;
}
/**
* @param pDatePattern the datePattern to set
*/
public void setDatePattern(String pDatePattern) {
datePattern = pDatePattern;
}
}
按照上述格式可在页面中正确显示日期字段的数据
- 解决easyui 中显示Date类型数据为[object Object],json中格式化日期
- 解决ea【syui 中显示Date类型数据为[object Object]】两种方式:手动实现+JSON.toJSONStringWithDateFormat(obj,"farmat")
- Date类型数据转化json后,在jsp获取日期显示为[object Object]问题
- Date日期类型以json形式显示到前台时,显示为[object Object]问题
- 以Json格式的后台Date对象显示在js中为object,object转成date字符串
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- Date时间类型用json转化后显示[Object,Object]
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- 当json中object嵌套,datagrid中如何显示数据
- SpringMVC 返回json串中含有Date类型,格式化Date显示格式
- Date格式化(转换对象为Object时)
- json中时间类型传到前台页面显示object类型 时间类型转换
- android开发过程中将json日期字符串,转换成JAVA中Date类型格式化字符串
- .NET中将Object类型数据转化为Json格式数据
- Java中Object转化为int类型
- Java中Object转化为int类型
- Java中Object转化为int类型
- initBinder解决Json日期转换为date类型
- 使用MFC的CFile文件类和CArchive串行化类进行二进制文件读写操作
- ios tableview cell 侧滑删除
- 每天一个linux命令(36):diff 命令
- 开启博客之旅
- 浅谈我对IO流的了解 - 字符流缓冲区
- 解决easyui 中显示Date类型数据为[object Object],json中格式化日期
- easyUI 动态添加窗体
- linux apt-get
- 二叉树
- ubuntu12.04删除文件或文件夹
- 第17周 指针引出奇数因子
- git 小结
- springMVC上传文件
- 安卓批量打包