在用layui开发后台时,最开始时间显示没问题。有修改过其他代码,也没动表格数据操作类和表格页面代码,但是前段还是给我显示了一串13位数字。
刚开始很懵,之前还好好的。后端到前段也是json格式,没问题啊。
原来的表格操作方法如下:
// 方法级渲染
table.render({
elem : '#LAY_table_alarm',
data : alarmDataTable,
cols : [ [ {
field : 'cId',
title : '#####',
align : 'center',
}, {
field : 'tId',
title : '#####',
align : 'center',
}, {
field : 'accountName',
title : '#######',
align : 'center',
}, {
field : 'householdNumber',
title : '######',
align : 'center',
}, {
field : 'phone',
title : '电话',
align : 'center',
}, {
field : 'alarmMessage',
title : '报警信息',
align : 'center',
}, {
field : 'time',
title : '时间',
align : 'center'
}, {
fixed : 'right',
title : '操作',
align : 'center',
toolbar : '#alarmOperation',
} ] ],
id : 'testAlarmReload',
page : true,
/*toolbar: '#concentratorToolBar'*/
});
解决方法:
格式化时间格式
templet : function(value){
return layui.util.toDateString(value.time);
}
正确显示代码:
// 方法级渲染
table.render({
elem : '#LAY_table_alarm',
data : alarmDataTable,
cols : [ [ {
field : 'cId',
title : '#####',
align : 'center',
}, {
field : 'tId',
title : '#####',
align : 'center',
}, {
field : 'accountName',
title : '#######',
align : 'center',
}, {
field : 'householdNumber',
title : '######',
align : 'center',
}, {
field : 'phone',
title : '电话',
align : 'center',
}, {
field : 'alarmMessage',
title : '报警信息',
align : 'center',
}, {
field : 'time',
title : '时间',
align : 'center',
templet : function(value){
return layui.util.toDateString(value.time);
}
}, {
fixed : 'right',
title : '操作',
align : 'center',
toolbar : '#alarmOperation',
} ] ],
id : 'testAlarmReload',
page : true,
/*toolbar: '#concentratorToolBar'*/
});
这样就可以正常显示时间了