打赏

解决layui table方法渲染时时间格式问题

 在显示时间时没有成功

,{field:'showTime',title:'要显示的时间'}

崎岖过程就不详述了,直接上干货

@官网相关文档1@官网相关文档2、@参考文章1@参考文章2

浏览了很多资料,最终根据上述片段自己总结如下:

,{field:'showTime',title:'要显示的时间',templet: '#dateTpl'}
<script type="text/html" id="dateTpl">
{{layui.util.toDateString(new Date(d.BirthDate).getTime(), "yyyy-MM-dd") }}
</script>

 或者你可以直接这样:

,{field:'showTime',title:'要显示的时间',templet: '<div>{{layui.util.toDateString(d.showTime, "yyyy-MM-dd") }}</div>'}

前提是你必须查询时间的时候转换成yyyy/MM/dd 格式(不能yyyy-MM-dd)

 

20190430:今天发现如果日期为空,则默认显示当前日期,显然不符合大部分场景。改造了一下:

{{#
if(d.showTime){}}
{{layui.util.toDateString(new Date(d.showTime).getTime(), "yyyy-MM-dd") }}
{{#}
else{}}

{{#}}}

 

posted @ 2019-03-07 18:05  每天都要学一点  阅读(2445)  评论(0编辑  收藏  举报