解决easyui 中显示Date类型数据为[object Object],json中格式化日期
2014-12-24 16:52
609 查看
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;
}
}
按照上述格式可在页面中正确显示日期字段的数据
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;
}
}
按照上述格式可在页面中正确显示日期字段的数据
相关文章推荐
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- easyui框架Date日期类型以json形式显示到前台datagrid时,显示为[object Object]
- 解决ea【syui 中显示Date类型数据为[object Object]】两种方式:手动实现+JSON.toJSONStringWithDateFormat(obj,"farmat")
- Date类型数据转化json后,在jsp获取日期显示为[object Object]问题
- Date日期类型以json形式显示到前台时,显示为[object Object]问题
- easyUI格式化显示Date类型的时间数据
- easyUI的列表控件(datagrid)日期列不能正确显示Json格式数据的解决方法
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- PLSQL查询时date类型日期显示星期的问题解决方法
- JSONObject.toBean中日期格式数据转换失效的解决办法!
- 解决mysql 数据库中日期类型00:00:00 的问题 设置xml数据类型:java.util.Date
- 返回json数据,格式化日期类型去掉时分秒
- easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13
- EasyUI datagrid json嵌套的object数据在datagrid中的显示方法
- EasyUI的DataGrid日期列(datebox)正确显示json时间格式
- 使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题
- 将date类型的数据在json输出时格式化
- Jsp格式化显示Date类型数据
- easyUI的datagrid控件日期列不能正确显示Json格式数据的解决方案
- java web中日期Date类型在页面中格式化显示的三种方式