2016-04-13 9 views
0

私のフレックスアプリケーションにdatefieldがあります。サーバーへの送信時に日付が間違っています

私は1つの日付を設定し、リモートサービスコールとしてサーバーに送信します。それは時間帯に間違った依存を救うでしょう。

私の現在のタイムゾーンは4月12日、私は4月13日を関数パラメータで設定します。その後、4月12日ではなく日付を設定します。

<mx:DateField id="dtNewDate" selectedDate="{new Date()}" change="dtChangeHandler(event,data)" /> 

パラメータとして選択した値を送信しました。私はデバッグし、それが適切な選択された日付(4月13日)を送信することを確認します。

enter image description here

機能は、Javaです。私は多くのことを試みましたが、何もできません。

答えて

1

私はあなたがBlazeDSまたはsimularを使用するとします。実際にはDateがシリアル化され、ローカルのDateTimeではなくタイムスタンプとしてJavaに渡されるという機能(バグ)です。

  1. 使用カスタムDateまたはExternalizable intefaceをを拡張DateTimeクラス:

    あなたはいくつかのソリューションを持っています。

  2. 利用プリミティブフィールド年度含むカスタムクラス、月、日、時間、分、秒
  3. ユーザーカスタムシリアライゼーションmechanizmはsetterメソッドでAS3 Dateにオフセットローカルタイムを追加し、getterメソッドのオフセットことを引きます。しかし、その方法は欠点がいっぱいです。
+0

カスタム日付クラスの使用方法は?そして、それをパラメータとして機能させるために送るとうまくいくのですか? – ketan

+0

モデル(ドメイン)クラスでAS3の 'Date'を' CustomDate'に置き換えます。 'DateFiled'との相互運用性のために、' toDate() 'と' fromDate() 'メソッドを' CustomDate'に追加するべきです。 –

関連する問題