2012-04-29 4 views
0

私のAdobe Flexアプリケーションは、後で自分のデータベースに保存されるFacebookからユーザーの詳細を取得することに依存しています。私のリモートサーバーのデフォルトの日付設定はyyyy-mm-ddですが、Facebookから取得した誕生日フィールドはアメリカンmm-dd-yyyyです。私はCURDATE()関数を使うことができるので、私のサーバーの設定を使用することが理にかなっていると判断しました。これは私を厄介な状況に陥らせます。文字列を変更するにはどうすればいいですか?Adob​​e Flexで文字列の日付を正しい形式に変更するにはどうすればよいですか?

返された値を日、月、年の3つのサブ値に分割し、別の順序で戻して貼り付けなければならないと思いました。私はこれがどのように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 Classを使用できます。次のメソッドを使用すると、日付を含むStringオブジェクトを解析し、そのStringに対応するDateオブジェクトを返すことができます。

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

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

詳しくは、「Adobe Helps on DateField」を参照してください。

関連する問題