XML-результат форматирования даты Flex

Я получаю твиттер-канал с помощью php-файла, и он возвращает XML, однако поле даты XML...

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

Я называю это внутренним изгибом из моего

[Bindable] public var twitterData:XMLList;

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

РЕДАКТИРОВАТЬ:

я сделал следующее, но теперь ничего не отображается, я считаю, что dateformatter предназначен только для дат, тогда как у меня есть больше информации в строке.

<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