1,逻辑流返回时间格式:2022-09-22 00:00:00
因为这时间格式字段是VACHER2类型的 数据库存放数据格式有三种(2022-09-22)
(2022-09-22 00:00:00)(2022-09-22 00:00:00.0)
2,前端页面接收:Sat Apr 09 2022 08:00:00 GMT+0800 (中国标准时间) (这种格式)
前端可以正常显示(2022-09-21) 这种格式的数据,但是对于其他两种格式,前端页面自动转为了 中国标准时间格式
中国标准时间格式:Sat Apr 09 2022 08:00:00 GMT+0800 (中国标准时间)
3,处理方式:在对应的字段上添加 renderer 关键字如下
renderer 事件 相当于在页面初始化数据时执行的,第一次渲染到数据时会在进这个方法(我是这样理解的)
<div renderer="ecContractDetail.signedDateRenderer" field="signedDate" name="signedDate" headeralign="center" align="center" >
合同签订时间
</div>
js: function (e) e 是可以拿到表格中的数据 e.record 获取到当前行数据:
/*-签订时间 - 渲染事件*/
signedDateRenderer: function (e) {
var row = e.record;
//console.log("888"+row.signedDate);
//console.log("77"+sui.parseDate (row.signedDate));
console.log("66"+sui.formatDate(row.signedDate,"yyyy-MM-dd"))
sui.formatDate(row.signedDate,"yyyy-MM-dd");
if(row.signedDate){
if(row.signedDate.length <= 10){
return row.signedDate;
}else{
return sui.formatDate(row.signedDate,"yyyy-MM-dd");
}
}
return row.signedDate;
},
sui.formatDate(row.signedDate,"yyyy-MM-dd") 将字符串数据转换为 指定格式的时间
return 的方法来给对应行的对应字段重新赋值,如果没有return 那么这个字段就会空着没有任何数据