问题描述:如果后台数据中的json串中有date类型数据,那么使用easyui显示数据时日期类型显示的就会是[object objecto]
解决办法:显示的数据为Date的数据,其中展示到前台的是数据的fasttime,因此我们要用datagrid中的formatter属性进行格式化,情况如下:
解决js代码如下:
field : 'orderTime',
title : '下单时间',
width : 120,
align : 'center',
formatter : function(value,row,index){
return formatDate(value,'datetime');
}
function formatDate(val,type){
if(val==null || val==""){
return '';
}
var year = parseInt(val.year)+1900;
var month = (parseInt(val.month)+1);
month = month>9?month : ('0'+month);
var date = parseInt(val.date);
date = date>9?date : ('0'+date);
var hours = parseInt(val.hours);
hours = hours>9?hours : ('0'+hours);
var minutes = parseInt(val.minutes);
minutes = minutes>9?minutes : ('0'+minutes);
var seconds = parseInt(val.seconds);
seconds = seconds>9?seconds : ('0'+seconds);
var time;
//定义时间格式
if(type=='date'){
time = year+'-'+month+'-'+date;
}else if(type=='datetime'){
time = year+'-'+month+'-'+date+' '+hours+':'+minutes+':'+seconds;
}else{
time = hours+':'+minutes+':'+seconds;
}
return time;
}