PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Jquery教程 > 正文

    jQuery DataTables插件时间格式化问题 - Datatables中文网

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:jQuery DataTables插件时间格式化问题 - Datatables中文网
    时间格式化这个问题主要是代表一类需要自己写额外的js:

    1. Date.prototype.Format = function(fmt) { //author: meizz 
    2.     var o = { 
    3.         "M+"this.getMonth() + 1, 
    4.         //月份 
    5.         "d+"this.getDate(), 
    6.         //日 
    7.         "h+"this.getHours(), 
    8.         //小时 
    9.         "m+"this.getMinutes(), 
    10.         //分 
    11.         "s+"this.getSeconds(), 
    12.         //秒 
    13.         "q+": Math.floor((this.getMonth() + 3) / 3), 
    14.         //季度 
    15.         "S"this.getMilliseconds() //毫秒 
    16.     }; 
    17.     if (/(y+)/.test(fmt)) { 
    18.         fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 
    19.     } 
    20.     for (var k in o) { 
    21.         if (new RegExp("(" + k + ")").test(fmt)) { 
    22.             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 
    23.         } 
    24.     } 
    25.     return fmt; 

    然后直接在 columns.render 里面调用这个方法就好(代码里面的注释是告诉大家问题归类的思路,因为很多人不知道自己的问题出在那里)

     

    1. render: function(data, type, row, meta) { 
    2.     //先讲 时间格式化 
    3.     //这类问题主要给大家讲逻辑,因为都是类似的问题,类似的解决方案 
    4.     //最基础的解决方案: 一、直接在数据源就格式化为常见的格式(sql或者后台代码格式化);二、在dt里面格式化; 
    5.     //在js格式化时间的三种方式,我这里示范一种 
    6.     //具体方法的链接:http://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html 
    7.     return (new Date(data)).Format("yyyy-MM-dd hh:mm:ss"); //date的格式 Thu Apr 26 2016 00:00:00 GMT+0800 

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-47-5688-1.html
    相关热词搜索: jQuery插件 DataTables