XML резултат с форматиране на гъвкава дата

Извличам емисия в twitter с помощта на php файл и той връща XML, но XML полето за дата е...

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

Наричам това вътрешно огъване от моя

[Bindable] public var twitterData:XMLList;

използвайки {data.created_at} как бих форматирал това да се чете като нормална дата? (т.е. неделя, 8 ноември 2009 г.) или подобен.

РЕДАКТИРАНЕ:

Направих следното, но сега нищо не се показва, вярвам, че форматът за дата е само за дати, докато имам много повече информация в низа.

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

person medoix    schedule 11.11.2009    source източник


Отговори (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 за входен низ.

person sergiogx    schedule 11.11.2009

Ако все още не сте го направили, можете да разгледате обекта DateFormatter. http://livedocs.adobe.com/flex/3/langref//

Това ви позволява да настроите свое собствено преобразуване от въвеждане на низ към дата - точно както предлага zombiegx, но с повече гъвкавост. Първоначалното преобразуване връща низ, но той може да бъде преобразуван в обект Date чрез метода parseDateString.

person Ross Henderson    schedule 11.11.2009
comment
вярвам, че низът, който му предавам, съдържа твърде много данни и форматиращият не може да се справи с него. плюс както zombiegx посочи, датата има думи вместо числа за месец / ден и т.н. - person medoix; 12.11.2009
comment
наистина не би трябвало да е проблем датата да има думи, ако използвате DateFormatter. По-лесно е, ако всичко е числа, но можете да направите DateFormatter, който използва низове. DateFormatter има помощен обект, наречен DateBase, който съдържа информация за имена на дни и месеци. Можете също да създадете свой собствен обект DateBase, ако е необходимо. В момента нямам достатъчно време да сложа смислена част от кода - но ако намеря време скоро, ще го направя. - person Ross Henderson; 12.11.2009