Flex日期格式化XML结果

时间:2009-11-11 21:01:31

标签: xml flex date formatting

我正在使用php文件检索Twitter提要并返回XML,但是日期XML字段是..

<created_at>Sun Nov 08 07:26:07 +0000 2009</created_at>

我在我的

中调用了这个
[Bindable] public var twitterData:XMLList;

使用{data.created_at}如何将其格式化为正常日期? (即2009年11月8日星期日)或类似的。

编辑:

我做了以下但现在没有显示,我相信dateformatter仅适用于日期,而我在字符串中分配了更多信息。

<mx:DateFormatter id="formatDateTime" formatString="DD/MM/YYY" />
<mx:Label width="100%" text="{formatDateTime.format(data.created_at)}" fontWeight="bold" color="#FFAE00"/>

2 个答案:

答案 0 :(得分:2)

您可以使用数组按空格分割:

private function formatedDate(date:String):String{
   var arr:Array = date.split(/\s/);
   return arr[0] + " " + arr[1] + " " + arr[2] + " " + arr[5];
}

然后将其绑定到标签

<mx:Label text="{formatedDate(data.created_at)}" />

我尝试过使用DateFormatter和Date而且我不成功,DateFormatter和Date都需要DD / MM / YYYY格式作为输入字符串。

答案 1 :(得分:0)

如果您还没有,可以查看DateFormatter对象。 http://livedocs.adobe.com/flex/3/langref /

这使您可以设置自己从字符串输入到日期的转换 - 就像zombiegx建议的那样,但具有更大的灵活性。初始转换返回一个字符串,但可以通过parseDateString方法将其转换为Date对象。