问题描述:使用easyui 的时候,datagrid表格数据显示的时候, 如果后台返回的是date类型的是时间数据,不能正确显示
解决办法: 需要对返回的date数据进行处理,然后datagrid中用formatter,调用该js即可,处理代码如下所示:
/**
* 后台返回Date日期格式,的格式化显示
* @param val ,参数是date类型
* @returns {String}
*/
function formattime(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 = year+'-'+month+'-'+date+' '+hours+':'+minutes+':'+seconds;
var time;
//显示格式为不包括时分秒
if(type=='date'){
time = year+'-'+month+'-'+date;
}else if(type=='datetime'){
//显示格式包括时分秒
time = year+'-'+month+'-'+date+' '+hours+':'+minutes+':'+seconds;
}else{
time = year+'-'+month+'-'+date;
}
return time;
}