FLEX 自定义格式化DataGrid的列值 labelFunction

来源:互联网 发布:淘宝爆吧要多少钱 编辑:程序博客网 时间:2024/04/28 12:17
 public static function shortDate(item:Object, column:DataGridColumn):String
   {
   
    return getFormatDate(item[column.dataField],'YYYY-MM-DD');
   }
   public static function getFormatDate(date:String=null, formatString:String='YYYY-MM-DD HH:NN:SS'):String
   {
    var myDate:DateFormatter = new DateFormatter();
    myDate.formatString = formatString;
   
    var a:Array=new Array();
    a.push(0);a.push(0);a.push(0);
    a.push(0);a.push(0);a.push(0);
    if(date!=null)
    {
     var a0:Array=date.split(' ');
     var a1:Array=a0[0].toString().split('-');
     var a2:Array=a0[1].toString().split(':');        
     a[0]=a1[0];a[1]=a1[1];a[2]=a1[2];
     a[3]=a2[0];a[4]=a2[1];a[5]=a2[2];
     return myDate.format(new Date(a[0],a[1],a[2],a[3],a[4],a[5]));
    }
    else
    return myDate.format(new Date());
   
   
   }

<mx:DataGridColumn itemRenderer="mx.controls.Label" headerText="时间" dataField="articleAddTime" labelFunction="Misc.shortDate"/>