Flex 4.5 DateTimeFormatter: почему информация о часовых поясах игнорируется в dateTimePattern? - PullRequest
1 голос
/ 07 июля 2011
var df:DateTimeFormatter = new DateTimeFormatter();
df.dateTimePattern = "yyyy/MM/dd HH:mm:ss Z";
var formattedDate:String = df.format(new Date(2011, 6, 7));

значение formattedDate равно «2011/07/07 00:00:00». Что я делаю неправильно? не может ничего отформатировать я схожу с ума от этого ... помощь очень ценится

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

См. http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/DateTimeFormatter.html#setDateTimePattern%28%29.

В документации говорится, что некоторые операционные системы не поддерживают шаблон часового пояса ... Очевидно, потому что класс, реализующий форматирование, использует специальные функции ОС для часового пояса.

Обходной путь может заключаться в реализации вашего собственного форматера.

0 голосов
/ 07 июля 2011

Вам не нужно писать свой собственный форматер ...

В Flex 4.5 добавлены некоторые новые функции локализации. К сожалению, вы не всегда можете рассчитывать на правильную идентификацию локали системой автоматически.

Здесь Adobe описывает четыре различных метода определения языка пользователя и его установки. После того, как это установлено, форматтер будет работать правильно, поэтому вам не нужно будет запускать собственный форматер.

http://help.adobe.com/en_US/flex/using/WS19f279b149e7481c-1c03f02c12bd00c4763-8000.html#WS19f279b149e7481c-99797f112bd080033f-8000

...