2012-04-29 58 views
0

我的Adobe Flex應用程序依靠從Facebook獲取用戶的詳細信息,稍後將存儲在我的數據庫中。我的遠程服務器的默認日期設置爲yyyy-mm-dd,但從Facebook檢索的生日字段是美國人mm-dd-yyyy作爲字符串。我決定使用我的服務器設置是有意義的,特別是因爲我可以使用CURDATE()函數。這讓我陷入了一個棘手的局面。所以我怎麼去修改字符串呢?如何在Adobe Flex中將字符串日期修改爲正確的格式?

我想到我必須將返回的值分成日,月和年三個子值,然後以不同的順序將它們粘貼在一起。我不知道Flex如何做到這一點。任何人都可以幫忙嗎?

謝謝。

回答

0
var dateStr:String = "04-29-2012"; 
var parts:Array = dateStr.split("-"); 


if(parts == null || parts.length != 3) 
{ 
    // Input error 
} 

dateStr = parts[2] + "-" + parts[0] + "-" + parts[1]; 
// Result : 2012-04-29 
+0

謝謝你,但在我測試它之前,我必須問,如果dateStr.split(「 - 」);意味着該字符串被分解成部分,它們被劃分爲 - ? 如果是這樣,然後我把它修改爲dateStr.split(「/」);因爲Facebook以mm/dd/yyyy的方式返回它。 – user1077544

+0

是的,參數是分割字符。如果這是你想要的,用'dateStr.split(「/」)替換它。請點擊答案旁邊的複選標記,接受對您問題最有幫助/正確答案的答案。 – debracey

+0

我已經這樣做了。這次真是萬分感謝。 – user1077544

0

我認爲你可以使用inbuild DateFiled類進行日期操作。以下方法可用於解析包含日期的String對象,並返回對應於該String的Date對象。

stringToDate(valueString:String, inputFormat:String):Date 

eg. 
var dob:Date = DateField.stringToDate("06/30/2005", "MM/DD/YYYY"); 

欲瞭解更多信息,請參閱Adobe幫助DateField。

相關問題