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