在Flex 4中使用DateFormatter

时间:2013-03-04 06:29:19

标签: actionscript-3 flex datagrid flex4.5 data-formatters

在Flex 4中使用dateFormatter格式化Flex Datagrid的列时出错。

功能如下:

public function dataGridFormatDateLabelFunction2(item:Object, dgColumn:Object):String
{
    var ret:String = "";
    var dt_len:Number = String(item[dgColumn.dataField]).length;

    if (dt_len > 4)
    {
        var date:Date=mx.controls.DateField.stringToDate(String(item[dgColumn.dataField]),"YYYY-MM-DD");
        ret = UIUtils.formatDate(date, "DD-MMM-YYYY");
    }
    return ret;     
}



But I am getting the following error:

TypeError:错误#1009:无法访问空对象引用的属性或方法。     在mx.formatters :: DateBase $ / http://www.adobe.com/2006/flex/mx/internal :: extractTokenDate()[E:\ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \格式化\ DateBase.as:450]     at mx.formatters :: StringFormatter / formatValue()[E:\ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \ formatters \ StringFormatter.as:126]     在mx.formatters :: DateFormatter / format()[E:\ dev \ 4.5.1 \ frameworks \ projects \ framework \ src \ mx \ formatters \ DateFormatter.as:640]     在com.flexicious.utils :: UIUtils $ / formatDate()

有人可以帮我解决这个错误吗?我怎么处理呢?

感谢您的意见。

1 个答案:

答案 0 :(得分:0)

您的日期不在“YYYY-MM-DD”中,而您正在使用该格式进行解析。