ligerUi 格式化日期

ligerUi 格式化日期使用 ligerui 框架开发时 一般格式如下 div id ligerGrid url fullPath action name 请求路径 height 400 pageSize 30 enabledSort false 是否允许排序 isAllowHide false 是否允许隐藏 如果允许 将会出现在 显

使用ligerui框架开发时,一般格式如下:

$("#div_id").ligerGrid({ url : fullPath + action_name,//请求路径 height : 400, pageSize : 30, enabledSort : false,//是否允许排序 isAllowHide : false,//是否允许隐藏,如果允许,将会出现在【显示/隐藏列右键菜单】 delayLoad : true,//初始化是是否不加载 columns : [{display : '编号',name : 'CODE',width : '11%'}, {display : '名称',name : 'NAME',width : '11%'}, {display : '数值',name : 'VALUE',width : '11%'}, {display : '创建时间',width : '12%', //当需要对展示值做处理,则可以用render方法(单元格渲染器) render : function(result) { return new Date(result.DATE).Format('yyyy-MM-dd') } }] });

render中的格式化日期方法为

Date.prototype.Format = function(fmt) { var o = { "M+" : this.getMonth() + 1, // 月份 "d+" : this.getDate(), // 日 "h+" : this.getHours(), // 小时 "m+" : this.getMinutes(), // 分 "s+" : this.getSeconds(), // 秒 "q+" : Math.floor((this.getMonth() + 3) / 3), // 季度 "S" : this.getMilliseconds() // 毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for ( var k in o) { if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]): (("00" + o[k]).substr(("" + o[k]).length))); } return fmt; }

RegExp.$1表示匹配的第一个值,y+匹配到的内容可能通过分组来取到,(y+)表示通过第一个分组取到。格式化日期时我们传入的日期格式为”yyyy-MM-dd”,即/(y+)/.test(fmt)匹配到的第一个值就是”yyyy“,

因此RegExp.$1=yyyy,其length为4

假设date为 Mar 24,2016 12:29:27 PM

那么this.getFullYear()的值为2016,”2016″.substr(4 – RegExp.$1.length)为2016,如果RegExp.$1为”yy”,则取到的值为”16″

同理,new RegExp(“(M+)”).test(fmt),RegExp.$1为MM,当RegExp.$1.length为1时,即不满2位数字不补0,直接返回3

((“00” + o[k]).substr((“” + o[k]).length)))翻译就是(“003”).substr((“3″).length),结果为”03”

另外,格式化日期还有第二种方法:

formatDateTime = function(date) { var datetime = date.getFullYear()// "年" + "-" + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1))// "月" + "-" + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " " + (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":" + (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":" + (date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds()); return datetime; }

此时render中调用该方法的语句为:

 return formatDateTime(new Date(result.DATE));









版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213037.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:42
下一篇 2026年3月18日 下午6:42


相关推荐

  • 全面解析:利用豆包与即梦AI高效设计海报的全步骤指南

    全面解析:利用豆包与即梦AI高效设计海报的全步骤指南

    2026年3月13日
    2
  • crontab 示例_Crontab示例–每5分钟

    crontab 示例_Crontab示例–每5分钟crontab 示例 Todaywewilll 今天 我们将研究 crontab 示例以每 5 分钟执行一次脚本 Crontab 示例 Crontabexamp RecentlyIins

    2026年3月26日
    2
  • CentOS7使用firewall-cmd打开关闭防火墙与端口

    CentOS7使用firewall-cmd打开关闭防火墙与端口一 centos7 版本对防火墙进行加强 不再使用原来的 iptables 启用 firewalld1 firewalld 的基本使用启动 systemctlsta 查状态 systemctlsta 停止 systemctldis 禁用 systemctlsto 在开机时启用一个服务

    2026年3月18日
    1
  • 【2022最新Java面试宝典】—— Java基础知识面试题(91道含答案)

    【2022最新Java面试宝典】—— Java基础知识面试题(91道含答案)目录一、Java概述1.何为编程2.什么是Java3.jdk1.5之后的三大版本4.Jdk和Jre和JVM的区别5.什么是跨平台性?原理是什么6.Java语言有哪些特点7.什么是字节码?采用字节码的最大好处是什么8.什么是Java程序的主类?应用程序和小程序的主类有何不同?9.Java应用程序与小程序之间有那些差别?10.Java和C++的区别11.OracleJDK和OpenJDK的对比二、基础语法数据类型12.Java有哪些数据类型13.switch是否能作用在by

    2026年2月1日
    5
  • HTTPS免费证书StartSSL申请全过程

    HTTPS免费证书StartSSL申请全过程起因 最近一段时间微信小程序火爆 然而开发者都知道开发微信小程序有两个必要条件 企业和 https 好不容易微信小程序申请好了 现在需要使用 https 前端数据才能变成动态的 于是乎找了专业平台准备购买 https www shuzizhengsh com html chanpin SSLzhengshu 可是价格不是一般的贵呀 小程序还没开发好 就购买这么贵的 https 实在是不划算

    2026年3月19日
    1
  • Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法

    Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法Pycharm 在 Windows 下出现闪退问题 即是在运行一段时间后 自己就退出崩掉了 的解决方法 nbsp 最近自己下载了最新版本的 Pycharm 运行程序过程中发现 在运行一段时间后 比如 10 几分钟 Pycharm 会自动退出 查询了很久才解决了 Why 是因为你自己下载的 Pycharm 是最新版或更新到了最新版 但是你的激活成功教程补丁文件没有更新 版本对应不上所引发的问题 HowtoR

    2026年3月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号