急急急 table 中后台传递过来是时间戳,想显示成年月日时分秒格式

提问 未结
13 496
有且仅有
悬赏:20飞吻
版本:layui 浏览器:
后台传递过来的时间格式是时间戳,想显示成年月日时分秒格式,请教大神指点一二,急急急
回帖
  • tian_宇
    2018-3-9
    再后台循环 处理将时间戳转换后再前台渲染不就行了啊[白眼]
    0 回复
  • @tian_宇 我考虑过这个问题,转换好再传过来直接小时,但是有问题,没走通,所以才换个方式,自定义模板你会吗,
    0 回复
  • http://www.layui.com/doc/modules/laydate.html#format
    0 回复
  • 我去,理解错了。。不好意思。
    把值 在显示的时候 转换如何?
    0 回复
  • @缺一个拥抱 你用过table吗,我现在是根据官方的模板,显示后台传递过来的时间是时间戳,想通过自定义模板更改,但是不会用,小白
    0 回复
  • 陶先森
    2018-3-9
        var options = {
    elem: "#userapps"
    ,height: 315
    ,url: "{{ url_for('api.userapp') }}" //数据接口
    ,page: true //开启分页
    ,cellMinWidth: 30
    ,loading: true
    ,cols: [[ //表头
    {field: 'id', title: 'ID', sort: true, width: 60}
    ,{field: 'name', title: '应用名', width: 120}
    ,{field: 'description', title: '应用描述', width: 120}
    ,{field: 'app_redirect_url', title: '回调域名'}
    ,{field: 'ctime', title: '创建时间', width: 160, templet: function(d) {
    return util.toDateString(d.ctime*1000);
    }}
    ,{fixed: 'right', width:160, align:'center', toolbar: '#userAppBar'} //这里的toolbar值是模板元素的选择器
    ]]
    };
    0 回复
  • 陶先森
    2018-3-9
    util.toDateString(time, format) 转化时间戳或日期对象为日期格式字符
    参数 time:可以是日期对象,也可以是毫秒数
    参数 format:日期字符格式(默认:yyyy-MM-dd HH:mm:ss),可随意定义,如:yyyy年MM月dd日

    #### 我的ctime是10位时间戳,所以*1000
    0 回复
  • @陶先森 能把完整的代码贴上来吗?直接在templet后面写function,页面加在报错,util is not defined
    0 回复
  • 陶先森
    2018-3-9
    0 回复
  • ,{field: 'joinTime', title: '时间', width: 170, templet: '<div>{{ layui.util.timeAgo(d.joinTime) }}</div>'}
    0 回复
  • joinTime是你的时间字段
    0 回复
  • 宇叔儿
    2018-3-15
    //  将格式化日期转为时间戳
    function timeToStamp(datetime) {
    if(datetime == '') {
    return '';
    }else{
    var day = new Date(datetime)
    var stamp = Date.parse(day)/1000;
    return stamp;
    }
    }

    // 将时间戳转为格式化时间
    function stampToTime(timestamp) {
    if(timestamp == 0) {
    return "";
    }else{
    var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear();
    var M = date.getMonth()+ 1;
    var D = date.getDate();
    var h = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();
    var datestring = Y + "-";
    if (M < 10) datestring += "0";
    datestring += M + "-";
    if (D < 10) datestring += "0";
    datestring += D + " ";
    if (h < 10) datestring += "0";
    datestring += h + ":";
    if (m < 10) datestring += "0";
    datestring += m + ":";
    if (s < 10) datestring += "0";
    datestring += s;
    return datestring;
    }
    }
    后台传值为时间戳,前台显示日期格式
      {field: 'createtime', title: '申请时间', sort: true, templet: function(d){return stampToTime(d.createtime)}},
    前台往后台传值为时间戳
     where.createstime = timeToStamp(data.field.createstime);
    使用时直接调用函数名
    0 回复
  • 森哥
    2018-3-29
    @陶先森 谢了
    0 回复