easyui datagrid 的时间不能正确显示

本文介绍如何解决EasyUI的Datagrid组件在显示后台返回的Date类型数据时的格式问题。通过自定义JS函数formattime(val, type),可以将Date类型的数据格式化为所需的日期或日期时间格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:使用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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值