ajax異步獲得json對象后格式化時間
來源:程序員人生 發布時間:2014-10-20 08:00:01 閱讀次數:2866次
我現在通過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之類的方法,直接格式化。找了半天沒有找到,就為了格式化一個字段的顯示,寫這么一大段代碼。不過問題算是解決了。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈