jQuery EasyUI时间戳自定义时间显示格式类型


    jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。


datagrid时间显示问题,EasyUI会将时间类型的数据改为时间戳,下面说一说如何将时间戳由使用者自定义时间显示格式类型,具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$dg.datagrid({
     url :  "user/list.action" ,
     width :  'auto' ,
     height :  $( this ).height()-90,
     pagination: true ,
     rownumbers: true ,
     border: false ,
     singleSelect: true ,
     striped: true ,
     columns : [ [ 
                    {field :  'createTime' ,title :  '创建时间' ,width : parseInt($( this ).width()*0.1),align :  'left' ,editor :  "text" ,
                           formatter: function (val,rec){
                               return  jsonTimeStamp(val);
                     }}
                   ] ],toolbar: '#tb'
});

将时间戳格式化为yyyy-MM-dd HH:mm:ss,具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function  jsonTimeStamp(milliseconds) {
     if  (milliseconds !=  ""  && milliseconds !=  null
             && milliseconds !=  "null" ) {
         var  datetime =  new  Date();
         datetime.setTime(milliseconds);
         var  year = datetime.getFullYear();
         var  month = datetime.getMonth() + 1 < 10 ?  "0"
                 + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
         var  date = datetime.getDate() < 10 ?  "0"  + datetime.getDate()
                 : datetime.getDate();
         var  hour = datetime.getHours() < 10 ?  "0"  + datetime.getHours()
                 : datetime.getHours();
         var  minute = datetime.getMinutes() < 10 ?  "0"
                 + datetime.getMinutes() : datetime.getMinutes();
         var  second = datetime.getSeconds() < 10 ?  "0"
                 + datetime.getSeconds() : datetime.getSeconds();
         return  year +  "-"  + month +  "-"  + date +  " "  + hour +  ":"  + minute
                 ":"  + second;
     else  {
         return  "" ;
     }
 
}


将时间戳格式化为yyyy-MM-dd,具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
function  jsonYearMonthDay(milliseconds) {
     var  datetime =  new  Date();
     datetime.setTime(milliseconds);
     var  year = datetime.getFullYear();
     var  month = datetime.getMonth() + 1 < 10 ?  "0"
             + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
     var  date = datetime.getDate() < 10 ?  "0"  + datetime.getDate()
             : datetime.getDate();
     return  year +  "-"  + month +  "-"  + date;
 
}

自定义扩展date对象:


<html>
<script>
  Date.prototype.format = function(format) {
    var o = {
      "M+": this.getMonth() + 1, // month
      "d+": this.getDate(), // day
      "h+": this.getHours(), // hour
      "m+": this.getMinutes(), // minute
      "s+": this.getSeconds(), // second
      "q+": Math.floor((this.getMonth() + 3) / 3), // quarter
      "S": this.getMilliseconds()
      // millisecond
    }
    if (/(y+)/.test(format))
      format = format.replace(RegExp.$1, (this.getFullYear() + "")
        .substr(4 - RegExp.$1.length));
    for (var k in o)
      if (new RegExp("(" + k + ")").test(format))
        format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    return format;
  }
</script>

<body>
  <script>
    var date = new Date();
    console.info(date);
    console.info(date.format("yyyy-MM-dd hh:mm"));
  </script>
</body>

</html>











  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值