近期一个项目用到了easyUI,在使用过程中,遇到了一些个人觉得值得记录的注意点,片段化,在此记录谨供个人自由回忆,不保证质量!
在使用easyui时遇到数据库返回给前台的时间类型分为时间戳和日期、时间分开的:
解决方法就是自己写个funtion来处理,
1.返回为时间戳类型:
//时间戳转成时间类型
function formatTimeStamp(timestamp){
var now = new Date(timestamp) ;
var year=now.getFullYear();
var month = now.getMonth()+1;
var date =now.getDate();
var hour = now.getHours();
var minute=now.getMinutes();
var second = now.getSeconds();
if(month<10){ month="0"+month;}
if(date<10){ date="0"+date;}
if(hour<10){ hour="0"+hour;}
if(minute<10){ minute="0"+minute;}
if(second<10){ second="0"+second;}
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
2.返回时间为常见形式
//时间字符串 creDate=yyyymmdd creTime=HHMMss
function formatDateAndTime(creDate,creTime){
var year =creDate.substr(0,4);
var month =creDate.substr(4,2);
var date =creDate.substr(6,2);
var hour = creTime.substr(0,2);
var minute=creTime.substr(2,2);
var second =creTime.substr(4,2);
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
3.在easyui 中datagrid中显示,调用formatter:
{field: 'fieldvalue',title: '时间',width: 150,sortable: false,align: 'center',
formatter: function(value, row) {
return formatDateAndTime(row.CREDATE , row.CRETIME);
}
}