Ext.util.Format.date与Ext.Date.format区别, 转换时间戳

来源:互联网 发布:网络诈骗要判几年 编辑:程序博客网 时间:2024/04/28 07:22

在Extjs中装时间戳使用如下两种都可以:
Ext.util.Format.date(time,'U');
Ext.Date.format(time, 'U');
为了找到它们的区别,查看源代码,以Extjs 4.2 为例
Ext.util.Format.date -> \src\util\Format.js 258

date: function(v, format) {    if (!v) {        return "";    }    if (!Ext.isDate(v)) {        v = new Date(Date.parse(v));    }    return Ext.Date.dateFormat(v, format || Ext.Date.defaultFormat);},

Ext.Date.dateFormat -> \src\lang\Date.js 1186行

dateFormat: function(date, format) {    return utilDate.format(date, format);},

Ext.Date.format -> \src\lang\Date.js 1211行

format: function(date, format) {    var formatFunctions = utilDate.formatFunctions;    if (!Ext.isDate(date)) {        return '';    }    if (formatFunctions[format] == null) {        utilDate.createFormat(format);    }    return formatFunctions[format].call(date) + '';},

结论:
Ext.util.Format.date 封装了 Ext.Date.dateFormat 封装了 Ext.Date.format
所以直接使用 Ext.Date.format 的效率最高。
2016年7月22日
首发:http://blog.csdn.net/zdb330906531

0 0