歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Ajax異步獲得JSON對象後格式化時間

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

日期:2017/3/1 9:40:32   编辑:Linux編程

我現在通過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