次のエラーが表示されます: TypeError: エラー #1034: 型強制に失敗しました: 「2010-01-02 23:28:17 UTC」を日付に変換できません。
Rails と Flex の間でデータを転送するために WebORB を使用しています。Rails からのデータのタイプは「ActiveSupport::TimeWithZone」です。Flex の「日付」データ型に割り当てようとしています。
私は何が欠けていますか?
次のエラーが表示されます: TypeError: エラー #1034: 型強制に失敗しました: 「2010-01-02 23:28:17 UTC」を日付に変換できません。
Rails と Flex の間でデータを転送するために WebORB を使用しています。Rails からのデータのタイプは「ActiveSupport::TimeWithZone」です。Flex の「日付」データ型に割り当てようとしています。
私は何が欠けていますか?
ドキュメントから: http://www.adobe.com/livedocs/flex/3/langref/Date.html#Date()
文字列を Date クラス コンストラクターに渡す場合、日付はさまざまな形式にすることができますが、少なくとも月、日、および年を含める必要があります。たとえば、2005 年 2 月 1 日は有効ですが、2005 年 2 月は無効です。次のリストは、有効な形式の一部を示しています。
Day Month Date Hours:Minutes:Seconds GMT Year (for instance, "Tue Feb 1 00:00:00 GMT-0800 2005", which matches toString())
strftime
Railsでは、 Flexに送信される日付出力をフォーマットするために呼び出す必要があると思います
time_with_zone.strftime("%a %b %d %H:%M:%S %z %Y") # => "Sun Jan 03 20:58:16 +0700 2010"
助けてくれてありがとう、しかし奇妙なことに、そうではありませんでした。あなたの助け、シカチュウは私を正しい軌道に乗せました。返された結果を単純に代入することはできませんでした。それをコンストラクターにフィードする必要がありました。したがって、これを行う代わりに、うまくいきませんでした:
var flexDate:Date = server_result.date;
私はこれを行いました。
var flexDate:Date = new Date(server_result.date);