有时候后台返回的日期值是这么一串数字:
"20161101000000000"
这时如果要format日期格式("2016-11-01")的话,我们首先需要将它转换为日期格式,具体实现方法可以写一个通用函数,代码如下:
<span style="font-size:18px;">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;
}</span>
这样一来,我们每次都可以调用 Ext.ux.formatDate(); 这个函数来转化String值,之后再对其格式化。
例子:
注意:此处还调用了jQuery的 format() 函数。