2009-11-11 6 views
1

내가 PHP 파일을 사용하여 트위터 피드를 검색하고 그것을 그러나 날짜 XML 필드는, XML을 반환 ...플렉스 날짜 형식의 XML 결과

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

에서 굴곡이 내부를 호출하고
[Bindable] public var twitterData:XMLList; 

사용 {data.created_at} 정상적인 날짜로 읽으려면 어떻게해야합니까? (즉, Sun Nov 08 2009) 또는 유사합니다.

편집 : 나는 다음하지만 지금은 아무것도 표시되지 않습니다, 내가 문자열에서 더 많은 정보를 할애 한 반면 dateformatter 날짜 만이라고 생각했던

. I이었다 DateFormatter 및 날짜와 I를 사용하여 시도했다

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

레이블에 바인딩 할

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

과 :

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

답변

2

당신은 공백을 분할 배열을 사용할 수 있습니다 불확실한 경우 DateFormatter와 Date 모두 입력 문자열에 대해 DD/MM/YYYY 형식이 필요합니다.

+1

'labelText = str [0] + ""+ str [1] + ""+ str [5];' – Amarghosh

0

아직 작성하지 않았다면 DateFormatter 객체를 살펴보십시오. http://livedocs.adobe.com/flex/3/langref/

이렇게하면 zombiegx가 제안한 것과 같이 문자열 입력에서 날짜 변환까지 자신 만의 설정을 할 수 있습니다. 초기 변환은 문자열을 반환하지만 parseDateString 메서드를 통해 Date 객체로 변환 할 수 있습니다.

+0

나는 문자열을 전달하는 것이 많은 데이터를 가지고 있다고 믿습니다. 그것과 포맷터는 그것을 처리 할 수 ​​없다. 플러스 zombiegx 날짜로 지적했다 그것의 단어 대신 월/일 등 숫자 ... – medoix

+0

당신이 DateFormatter를 사용하는 경우 그것은 날짜가 정말로 문제가되어서는 안됩니다. 모든 것이 숫자라면 더 쉽지만 문자열을 사용하는 DateFormatter를 만들 수 있습니다. DateFormatter에는 요일 이름과 월 이름에 대한 정보가 들어있는 DateBase라는 도우미 객체가 있습니다. 필요한 경우 사용자 고유의 DateBase 객체를 만들 수도 있습니다. 의미있는 코드 묶음을 넣을 시간이 부족합니다. 그러나 곧 시간을 내면 그렇게 할 것입니다. –

관련 문제