Ext.util.Format.date與Ext.Date.format區別, 轉換時間戳

在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

發佈了79 篇原創文章 · 獲贊 38 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章