Гибкая дата с часовым поясом - PullRequest
1 голос
/ 10 сентября 2010

У нас есть поисковая утилита, которая должна искать по дате:

Поэтому я ввожу дату "04-20-1982" в поле поиска. В коде:

Alert.show("string date::"+message.searchKeyword);

dateOfBirth = DateField.stringToDate(message.searchKeyword,"MM-DD-YYYY");

Alert.show("date::"+dateOfBirth);

Первое предупреждение печатается как строковая дата :: 04-20-1982

Второе предупреждение печатается как дата :: вт. 20 апреля 00:00:00 GMT-0400 1982

Проблема в том, что наш часовой пояс - EST, и, поскольку он меняет его на GMT -400, он занимает время 19 апреля 23:00:00 EST 1982 и не возвращает никаких результатов. Фактическая DOB в БД - 20 апреля 1982 года.

Поэтому, пожалуйста, дайте мне знать, как избежать этого преобразования в часовой пояс GMT -400 и просто отправить его как дату без часового пояса.

Спасибо

Хариш

1 Ответ

5 голосов
/ 10 сентября 2010

Даты передаются в / из клиента Flex как дата UTC - информация о часовом поясе недоступна. Перевод на UTC / местное время происходит автоматически на уровне протокола.

Вы можете использовать что-то вроде этого, чтобы получить смещение и вручную вычислить дату:

 var dNow:Date = new Date();
        trace("Your time zone offset: " + dNow.getTimezoneOffset() + " minutes");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...