我正在使用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"/>
答案 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对象。