zoukankan      html  css  js  c++  java
  • EasyUI DataGrid 时间格式化、字符串长度截取

    需要格式化日期时间和标题的方法,显示如下:

    日期:2017-03-03

    时间:2017-03-0 11:11

    标题:标题名称

    <table id="tbList" style="height: 340px;" striped="true" rownumbers="true"  iconcls="icon-edit" nowrap="false"  idfield="Id" url="@Url.Action("ListData")">
      <tr>
         <th field="Date" formatter="Common.DateFormatter" width="80">
                        发布日期
            </th>
            <th field="Date" formatter="Common.TitleFormatter" width="100">
                        发布标题 
           </th>
      </tr>
    </table>
    var Common = {
    
        //EasyUI用DataGrid用日期格式化
        TimeFormatter: function (value, rec, index) {
            if (value == undefined) {
                return "";
            }
            /*json格式时间转js时间格式*/
            value = value.substr(1, value.length - 2);
            var obj = eval('(' + "{Date: new " + value + "}" + ')');
            var dateValue = obj["Date"];
            if (dateValue.getFullYear() < 1900) {
                return "";
            }
            var val = dateValue.format("yyyy-mm-dd HH:MM");
            return val.substr(11, 5);
        },
        DateTimeFormatter: function (value, rec, index) {
            if (value == undefined) {
                return "";
            }
            /*json格式时间转js时间格式*/
            value = value.substr(1, value.length - 2);
            var obj = eval('(' + "{Date: new " + value + "}" + ')');
            var dateValue = obj["Date"];
            if (dateValue.getFullYear() < 1900) {
                return "";
            }
    
            return dateValue.format("yyyy-mm-dd HH:MM");
        },
    
        //EasyUI用DataGrid用日期格式化
        DateFormatter: function (value, rec, index) {
            if (value == undefined) {
                return "";
            }
            /*json格式时间转js时间格式*/
            value = value.substr(1, value.length - 2);
            var obj = eval('(' + "{Date: new " + value + "}" + ')');
            var dateValue = obj["Date"];
            if (dateValue.getFullYear() < 1900) {
                return "";
            }
    
            return dateValue.format("yyyy-mm-dd");
        },
        TitleFormatter : function (value, rec, index) {
            if (value.length > 10) value = value.substr(0, 8) + "...";
            return value;
        },
        LongTitleFormatter: function (value, rec, index) {
            if (value.length > 15) value = value.substr(0, 12) + "...";
            return value;
        }
    };
  • 相关阅读:
    第 1 章 第 11 题 图纸传递问题
    第 1 章 第 10 题 主键查找问题 哈希表实现
    第 1 章 第 9 题 使用未初始化数组问题 设立辅助数组实现
    第 1 章 第 8 题 分批排序问题( 扩展 ) 位向量实现
    第 1 章 第 7 题 位向量中的异常处理问题
    JAVA实现多线程处理批量发送短信、APP推送
    转载的一些面试题
    使用Flexible实现手淘H5页面的终端适配
    2016前端代码总结
    移动前端的一些坑和解决方法(外观表现)
  • 原文地址:https://www.cnblogs.com/kongxiaoshuang/p/6495395.html
Copyright © 2011-2022 走看看