4

この重大な問題について何かを見つけるのに苦労したので、同じ問題に遭遇しているユーザーを助けるためにこれを投稿することにしました.

Chrome 組み込み Flash Player (Pepper) には、日付 timezoneOffset に関するバグがあり、アプリケーションが日付を処理するときに予期しない動作が発生します。商用の Flex カレンダー コンポーネント (KC-Calendar) を提供しているため、この問題はクライアントとそのアプリケーションにとって重要です。

問題の詳細は次の場所にあります: http://code.google.com/p/chromium/issues/detail?id=154060 (投票してください)

修正を待っています。誰かが回避策を持っている場合、それは本当に役に立ちます。前もって感謝します!

4

1 に答える 1

1

私たちは以前にそのような問題に対処してきましたが、正直なところ、日付をシリアル化しようとするのではなく、IMO の最善の解決策は (自動タイムゾーン変換が必要でない限り)、単純に日付データ型を文字列として渡すことです。これは、調整されていない日付文字列を解析することにより、DTO にシリアル化された「日付」オブジェクトを (正しく) 設定する Java および ActionScript の getter/setter を使用してきれいに行います。

元。Date オブジェクトの値を設定するときは、セッターで Date を String に変換し、その日付の String フィールドを設定します。getter では、その日付の String 値を取得して解析し、新しい Date オブジェクトを返します。サーバー側とクライアント側でこれを行います。

唯一の小さな注意点は、明らかに、Flex とサーバー側の String-to-Date/Date-To-String 関数が同じ日付形式を使用していることを確認する必要があることです。シリアライゼーションの日付パーサー/フォーマッターの横にこれを説明する素敵なコメントを入れるだけで (誰もそれを台無しにしないように)、問題ありません。

HTML5 ベースの Flex コンパイラがリリースされれば、この問題はおそらく解消されると思います (これは実際には単なる Flash 機能であり、私たちのケースでは望ましい動作ではありません)。

于 2013-08-17T02:44:00.250 に答える