Когда вы создаете объект Date в ActionScript, он будет внутренне сохранять свое значение в числовом значении UTC, не зависящем от времени, однако это значение будет рассчитываться с применением поправки из-за локального смещения часового пояса / летнего времени клиента. Flash получает текущий часовой пояс базовой операционной системой, и в настоящее время нет способа установить пользовательский часовой пояс.
Таким образом, если вы не находитесь в ситуации UTC + 0, фактическое значение даты будет содержать смещение определенного количества часов / минут.
При повторном отображении той же даты форматы форматирования по умолчанию и стандартные элементы управления Flex преобразуют дату обратно в местный часовой пояс: когда две операции выполняются на одном и том же компьютере (или на машинах с одинаковым смещением часового пояса), эти исправления будут компенсировать друг друга, и вы вообще не заметите такого поведения.
Однако сохранение этого значения (например, отправка его в BlazeDS / LCDS для сохранения его в БД) и извлечение его из клиента с другим часовым поясом может привести к неожиданному эффекту, если вы не готовы обрабатывать их: для Например, если разница между поправками часового пояса двух клиентов отрицательна (например, -1 час), день, введенный как 28/06/2011, может отображаться как 27/06/2011 в компоненте DateField.
Это сложная проблема, и нет быстрого и простого решения: оно зависит от типа поддержки часового пояса, который вы хотите предоставить.
Самое простое решение - настроить всех клиентов на работу с общим часовым поясом, например часовым поясом сервера. К сожалению, текущая версия Flash Player не позволяет указывать явный часовой пояс, и для реализации этой стратегии необходимо вручную установить внутренние значения UTC для любой даты, созданной компонентами Flex, перед отправкой на сервер, чтобы компенсировать местное смещение часового пояса. Другой распространенный обходной путь - избегать использования объектов Date и использования строкового представления ISO для дат.
Вы можете найти много информации (и некоторые идеи об управлении часовым поясом) в Adobe Bug Tracker, см. Проблему https://bugs.adobe.com/jira/browse/FP-175 с заголовком «Установить конкретный часовой пояс на flashplayer. Это позволит приложениям сохранять то же самое часовой пояс для всех клиентов в разных часовых поясах. "