有时候后台返回的日期值是这么一串数字:
"20161101000000000"
这时如果要format日期格式("2016-11-01")的话,我们首先需要将它转换为日期格式,具体实现方法可以写一个通用函数,代码如下:
Ext.ux.formatDate = function(dateString){
var newDate = new Date();
var yearNum = Number(dateString.substr(0,4));
var monthNum = Number(dateString.substr(4,2))-1;
var dayNum = Number(dateString.substr(6,2));
var hourNum = Number(dateString.substr(8,2));
var minuteNum = Number(dateString.substr(10,2));
var secondNum = Number(dateString.substr(12,2));
newDate.setFullYear(yearNum);
newDate.setMonth(monthNum);
newDate.setDate(dayNum);
newDate.setHours(hourNum);
newDate.setMinutes(minuteNum);
newDate.setSeconds(secondNum);
return newDate;
}这样一来,我们每次都可以调用 Ext.ux.formatDate(); 这个函数来转化String值,之后再对其格式化。
例子:
注意:此处还调用了jQuery的 format() 函数。
博客介绍了在ExtJS中,将后台返回的如“20161101000000000”这样的日期字符串转换为日期格式的方法。通过编写通用函数,可将字符串按年、月、日等拆分并设置到新的Date对象中,之后可调用该函数转化String值并格式化。

被折叠的 条评论
为什么被折叠?



