多语言展示
当前在线:746今日阅读:167今日分享:16

EasyUi日期格式化问题解决方案

EasyUi日期格式化 一直是个头疼的问题,网上找的很多都不能用,自己整理了几个可用的方法,大家可以参考。
工具/原料

EasyUi

方法/步骤
1

方法1:formatter:function(value,row,index){                           var unixTimestamp = new Date(value);                           return unixTimestamp.toLocaleString();                           }

2

方法2:        formatter : function(value) {            var date = new Date(value);            var year = date.getFullYear().toString();            var month = (date.getMonth() + 1);            var day = date.getDate().toString();            var hour = date.getHours().toString();            var minutes = date.getMinutes().toString();            var seconds = date.getSeconds().toString();            if (month < 10) {                month = '0' + month;            }            if (day < 10) {                day = '0' + day;            }            if (hour < 10) {                hour = '0' + hour;            }            if (minutes < 10) {                minutes = '0' + minutes;            }            if (seconds < 10) {                seconds = '0' + seconds;            }            return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds;        }

3

方法3:formatter: formatDateboxDate.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;  };  /** * yyyy-MM-dd * @param value * @author 刘泽中 * @returns */function formatDatebox(value) {      if (value == null || value == '') {          return '';      }      var dt;      if (value instanceof Date) {          dt = value;      } else {          dt = new Date(value);      }      return dt.format('yyyy-MM-dd'); //扩展的Date的format方法(上述插件实现)  } 附:参考网址 http://www.cnblogs.com/xcsn/archive/2013/04/10/3011704.html

4

这个方法待验证定义函数:function formatterdate(val, row) {                  var date = new Date(val);                  return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); }然后在datagrid中添加:  formatter:formatterdate

推荐信息