解决layui数据表格Date日期格式的回显Object的问题
有属性:privateDatecreatetime;
但是回显的时候,显示{Objectobject},想要转换成字符串格式显示。
layui中显示:
在对应的实体类中添加属性:privateStringcreatetimestr;
然后添加对应的set/get方法,但是方法处理的是createtime
但是在Mybatis-plus框架映射时,数据库表里面又没有该字段,获取数据的时候会报异常,unknownfield"createtimestr"intable,
解决办法,在添加的属性上面添加注解@TableField(exist=false)
用于表示表中没有该字段,不然报错。
最后就是
方法二:
在前端页面创建处理时间的函数:
functiondateToStr(date){ vartime=newDate(date.time); vary=time.getFullYear(); varM=time.getMonth()+1; M=M<10?("0"+M):M; vard=time.getDate(); d=d<10?("0"+d):d; varh=time.getHours(); h=h<10?("0"+h):h; varm=time.getMinutes(); m=m<10?("0"+m):m; vars=time.getSeconds(); s=s<10?("0"+s):s; varstr=y+"-"+M+"-"+d+""+h+":"+m+":"+s; console.log(str); returnstr; }
然后再模板输出
{field:'createtime',title:'发布时间',sort:true,minWidth:100,templet:'{{dateToStr(d.createtime)}}'}
或者
{field:'createtime',title:'发布时间',sort:true,minWidth:100,templet:function(d){ returndateToStr(d.createtime); }}
还有就是,时间对象里面会有个time时间戳属性,可以通过newDate(xxx.time),即可。
以上这篇解决layui数据表格Date日期格式的回显Object的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。