歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Ajax異步獲得JSON對象後格式化時間

我現在通過ajax異步獲得一個po類(以json對象形式接收),然後希望能夠格式化po對象中的一個屬性,屬性為date類型,然後在頁面顯示。頁面的實現後截圖效果如下:

時間屬性在後台顯示格式形如:Thu Aug 28 13:14:44 CST 2014

在頁面js的時間屬性形如:[object:object]

實現代碼如下:

 //實現思路:獲得毫秒數 再轉化為需要時間格式。形如:yyyy-MM-dd
var format = function(time, format) {
    var t = new Date(time);
    var tf = function(i) {
        return (i < 10 ? '0': '') + i
    };
    return format.replace(/yyyy|MM|dd|HH|mm|ss/g,
    function(a) {
        switch (a) {
        case 'yyyy':
            return tf(t.getFullYear());
            break;
        case 'MM':
            return tf(t.getMonth() + 1);
            break;
        case 'mm':
            return tf(t.getMinutes());
            break;
        case 'dd':
            return tf(t.getDate());
            break;
        case 'HH':
            return tf(t.getHours());
            break;
        case 'ss':
            return tf(t.getSeconds());
            break;
        }
    });
}
var formatDate= format(data.scannerDate.time, 'yyyy-MM-dd HH:mm:ss');//只需要更改這一行的時間屬性取值,格式化代碼不變。

其中data.scannerDate為po對象的屬性。
 
==============================================
 
本來想著jquery應該有形如format之類的方法,直接格式化。找了半天沒有找到,就為了格式化一個字段的顯示,寫這麼一大段代碼。不過問題算是解決了。

--------------------------------------分割線 --------------------------------------

用C語言玩JSON http://www.linuxidc.com/Linux/2014-05/101823.htm

Linux下JSON庫的編譯及代碼測試 http://www.linuxidc.com/Linux/2013-03/81607.htm

jQuery 獲取JSON數據[$.getJSON方法] http://www.linuxidc.com/Linux/2013-03/81673.htm

用jQuery以及JSON包將表單數據轉為JSON字符串 http://www.linuxidc.com/Linux/2013-01/77560.htm

在C語言中解析JSON配置文件 http://www.linuxidc.com/Linux/2014-05/101822.htm

--------------------------------------分割線 --------------------------------------

Copyright © Linux教程網 All Rights Reserved