Пакет | flash.globalization |
Класс | public final class DateTimeFormatter |
Наследование | DateTimeFormatter Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Выбрать формат времени и даты можно двумя способами: с помощью предопределенного шаблона или пользовательского шаблона. Для большинства программ следует использовать стили, предварительно определенные константами класса DateTimeStyle (LONG
, MEDIUM
, NONE
или SHORT
). Эти константы определяют заданные по умолчанию шаблоны для запрашиваемой локали или шаблоны по умолчанию на основе настроек операционной системы пользователя.
Например, следующий код создает строку даты с использованием заданного по умолчанию короткого формата даты.
var df:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT, DateTimeStyle.SHORT, DateTimeStyle.NONE); var currentDate:Date = new Date(); var shortDate:String = df.format(currentDate);
Если запрашиваемая локаль поддерживается операционной системой, тогда при создании экземпляра этого класса его свойства задаются в соответствии с правилами и значениями по умолчанию для этой локали, а также с параметрами dateStyle
и timeStyle
конструктора. Если запрашиваемая локаль недоступна, то свойства задаются в соответствии с резервной или стандартной локалью, которую можно получить с помощью свойства actualLocaleIDName
.
Этот класс содержит дополнительные методы получения локализованных строк для названий месяцев и дней недели, а также методы извлечения первого дня недели, которые могут использоваться в календарях для выбора даты или в подобных программах.
В результате использования пользовательских настроек, системных шаблонов форматирования и резервной локали (когда запрашиваемая локаль не поддерживается) пользователи могут наблюдать разные результаты форматирования даже при использовании одного и того же идентификатора локали.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
actualLocaleIDName : String [только для чтения]
Имя фактического идентификатора локали, используемого этим объектом DateTimeFormatter. | DateTimeFormatter | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
lastOperationStatus : String [только для чтения]
Состояние предыдущей операции, которую выполнял этот объект DateTimeFormatter. | DateTimeFormatter | ||
requestedLocaleIDName : String [только для чтения]
Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта DateTimeFormatter. | DateTimeFormatter |
Метод | Определено | ||
---|---|---|---|
DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")
Создает новый объект DateTimeFormatter, чтобы отформатировать даты и время в соответствии с правилами указанной локали и заданных стилей форматирования даты и времени. | DateTimeFormatter | ||
Форматирует отображаемую строку для объекта Date, который интерпретируется в соответствии с местным временем в регионе пользователя (с использованием таких компонентов местного времени объекта Date, как date, day, fullYear, hours, minutes, month и seconds). | DateTimeFormatter | ||
Форматирует отображаемую строку объекта Date, который интерпретируется в соответствии с временем формата UTC (с использованием таких компонентов UTC объекта Date, как dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC и secondsUTC) и с учетом стилей dateStyle, timeStyle или шаблона даты и времени. | DateTimeFormatter | ||
[статические]
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. | DateTimeFormatter | ||
Получает стиль даты для данного экземпляра DateTimeFormatter. | DateTimeFormatter | ||
Возвращает строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени. | DateTimeFormatter | ||
Возвращает целое число, соответствующее первому дню недели для данной локали и календарной системы. | DateTimeFormatter | ||
Получает список локализованных строк, содержащий названия месяцев для текущей календарной системы. | DateTimeFormatter | ||
Получает стиль времени для данного экземпляра DateTimeFormatter. | DateTimeFormatter | ||
Получает список локализованных строк, содержащий названия дней недели для текущей календарной системы. | DateTimeFormatter | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Определяет строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени. | DateTimeFormatter | ||
Устанавливает стили даты и времени для данного экземпляра DateTimeFormatter. | DateTimeFormatter | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
actualLocaleIDName | свойство |
actualLocaleIDName:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Имя фактического идентификатора локали, используемого этим объектом DateTimeFormatter.
В зависимости от операционной системы и значения параметра requestedLocaleIDName
, передаваемого конструктору Collator()
, имя может иметь одно из трех значений.
- Если запрашиваемая локаль не является
LocaleID.DEFAULT
и поддерживается операционной системой, тогда возвращаемое имя совпадает со значением свойстваrequestedLocaleIDName
. - Если константа
LocaleID.DEFAULT
использована в качестве значения параметраrequestedLocaleIDName
конструктора, то используется имя текущей локали, заданной в операционной системе пользователя. ЗначениеLocaleID.DEFAULT
сохраняет настройку ОС, заданную пользователем. Передача явного значения в качестве параметраrequestedLocaleIDName
не обязательно дает тот же результат, что использованиеLocaleID.DEFAULT
, даже если при этом используются одинаковые имена идентификатора локали. Пользователь мог задать в своей системе пользовательские настройки локали, и запрос явного имени идентификатора локали вместо использования константыLocaleID.DEFAULT
в программе не позволит извлечь эти пользовательские настройки. - Если система не поддерживает имя
requestedLocaleIDName
, определенное в конструкторе, то используется резервное имя идентификатора локали.
Реализация
public function get actualLocaleIDName():String
Связанные элементы API
lastOperationStatus | свойство |
lastOperationStatus:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Состояние предыдущей операции, которую выполнял этот объект DateTimeFormatter. Свойство lastOperationStatus
задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода.
Реализация
public function get lastOperationStatus():String
Связанные элементы API
requestedLocaleIDName | свойство |
requestedLocaleIDName:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта DateTimeFormatter.
Если использовано значение LocaleID.DEFAULT
, возвращается имя i-default. Локаль, использованная на самом деле, может отличаться от запрашиваемой, когда применяется резервная локаль. Имя фактической локали можно получить с помощью свойства actualLocaleIDName
.
Реализация
public function get requestedLocaleIDName():String
Связанные элементы API
DateTimeFormatter | () | Конструктор |
public function DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Создает новый объект DateTimeFormatter, чтобы отформатировать даты и время в соответствии с правилами указанной локали и заданных стилей форматирования даты и времени. Стили даты и времени служат для определения шаблонов форматирования даты и времени в соответствии с шаблонами, предварительно определенными для локали в операционной системе.
Этот конструктор определяет, поддерживает ли текущая операционная система запрашиваемое имя идентификатора локали. Если она не поддерживается, будет использована резервная локаль. Резервный идентификатор локали можно получить из свойства actualLocaleIDName
.
Если для любого из параметров requestedLocaleIDName
, dateStyle
или timeStyle
используется резервное значение, то свойство lastOperationStatus
указывает тип значения по умолчанию.
Чтобы задать форматирование в соответствии с текущими пользовательскими настройками операционной системы, необходимо передать значение LocaleID.DEFAULT
в параметре requestedLocaleIDName
конструктора.
Когда конструктор вызывается и успешно создает объект, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
Когда запрашиваемое имя идентификатора языкового стандарта недоступно, lastOperationStatus
получает одно из следующих значений:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus.
Дополнительные сведения о перечисленных выше предупреждениях и других возможных значениях свойства lastOperationStatus
см. в описании класса LastOperationStatus
.
requestedLocaleIDName:String — Предпочитаемое имя идентификатора локали для использования при определении формата даты или времени.
| |
dateStyle:String (default = "long ") — Определяет стиль, который должен использоваться при форматировании дат. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
| |
timeStyle:String (default = "long ") — Определяет стиль, который должен использоваться при форматировании времени. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
|
Выдает
ArgumentError — если значение параметра dateStyle или timeStyle не является допустимой константой DateTimeStyle.
| |
TypeError — если параметр dateStyle или timeStyle имеет нулевое значение.
|
Связанные элементы API
format | () | метод |
public function format(dateTime:Date):String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Форматирует отображаемую строку для объекта Date, который интерпретируется в соответствии с местным временем в регионе пользователя (с использованием таких компонентов местного времени объекта Date, как date, day, fullYear, hours, minutes, month и seconds). Форматирование выполняется в соответствии с правилами идентификатора локали, стилей даты и времени или на основе пользовательских шаблонов даты и времени, определенных для данного экземпляра DateTimeFormatter.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
dateTime:Date — Значение Date , которое требуется отформатировать. Допустимый диапазон: от 1 января 1601 г. до 31 декабря 30827 г.
|
String — Отформатированная строка, представляющая значение даты или времени.
|
Связанные элементы API
formatUTC | () | метод |
public function formatUTC(dateTime:Date):String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Форматирует отображаемую строку объекта Date, который интерпретируется в соответствии с временем формата UTC (с использованием таких компонентов UTC объекта Date, как dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC и secondsUTC) и с учетом стилей dateStyle, timeStyle или шаблона даты и времени. Форматирование выполняется в соответствии с правилами идентификатора локали, стилей даты и времени или на основе пользовательских шаблонов даты и времени, определенных для данного экземпляра DateTimeFormatter.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
dateTime:Date — Значение Date , которое требуется отформатировать. Допустимый диапазон: от 1 января 1601 г. до 31 декабря 30827 г.
|
String — Отформатированная строка, представляющая значение даты или времени.
|
Связанные элементы API
getAvailableLocaleIDNames | () | метод |
public static function getAvailableLocaleIDNames():Vector.<String>
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.
Если этот класс не поддерживается текущей операционной системой, данный метод возвращает нулевое значение.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Vector.<String> — Вектор строк, содержащих все имена идентификаторов локалей, поддерживаемые этим классом.
|
Связанные элементы API
getDateStyle | () | метод |
public function getDateStyle():String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Получает стиль даты для данного экземпляра DateTimeFormatter. Стиль даты служит для получения шаблона форматирования даты, предварительно определенного в операционной системе. Значение стиля даты может быть задано конструктором DateTimeFormatter()
, а также методом setDateTimeStyles()
или setDateTimePattern()
.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
String — Строка стиля даты для этого экземпляра DateTimeFormatter.
Возможные значения:
|
Связанные элементы API
getDateTimePattern | () | метод |
public function getDateTimePattern():String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Возвращает строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени.
Этот шаблон можно задать одним из трех способов:
- с помощью параметров
dateStyle
иtimeStyle
, использованных в конструкторе; - с помощью метода
setDateTimeStyles()
; - с помощью метода
setDateTimePattern()
.
Дополнительные сведения о синтаксисе шаблона см. в описании метода setDateTimePattern()
.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
String — Строка, которая содержит шаблон, использованный данным объектом DateTimeFormatter для форматирования даты и времени.
|
Связанные элементы API
getFirstWeekday | () | метод |
public function getFirstWeekday():int
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Возвращает целое число, соответствующее первому дню недели для данной локали и календарной системы. 0 обозначает воскресенье, 1— понедельник и т. д. Последнее значение 6 соответствует субботе.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
int — Целое число, соответствующее первому дню недели для данной локали и календарной системы.
|
Связанные элементы API
getMonthNames | () | метод |
public function getMonthNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Получает список локализованных строк, содержащий названия месяцев для текущей календарной системы. Первый элемент списка содержит название первого месяца в году.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
nameStyle:String (default = "full ") — Обозначает стиль строки названия, который должен использоваться Допустимые значения:
| |
context:String (default = "standalone ") — Код, обозначающий контекст, при котором используется отформатированная строка. Этот контекст имеет значение только для определенных локалей. Допустимые значения:
|
Vector.<String> — Вектор локализованных строк, содержащий названия месяцев для указанной локали, стиля имен и контекста. Первый элемент в векторе с индексом 0 содержит название первого месяца года, следующий элемент — название второго месяца и т. д.
|
Выдает
TypeError — если nameStyle или context имеет нулевое значение.
|
Связанные элементы API
getTimeStyle | () | метод |
public function getTimeStyle():String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Получает стиль времени для данного экземпляра DateTimeFormatter. Стиль времени служит для получения шаблона форматирования времени, предварительно определенного в операционной системе. Значение стиля времени может быть задано конструктором DateTimeFormatter()
, а также методом setDateTimeStyles()
или setDateTimePattern()
.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
String — Строка стиля времени для этого экземпляра DateTimeFormatter.
Возможные значения:
|
Связанные элементы API
getWeekdayNames | () | метод |
public function getWeekdayNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Получает список локализованных строк, содержащий названия дней недели для текущей календарной системы. Первый элемент списка представляет название для воскресенья.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
nameStyle:String (default = "full ") — Обозначает стиль строки названия, который должен использоваться Допустимые значения:
| |
context:String (default = "standalone ") — Код, обозначающий контекст, при котором используется отформатированная строка. Этот контекст применяется только для определенных локалей, в которых названия месяцев изменяются в зависимости от контекста. Например, в греческом языке используются разные названия месяцев в зависимости от того, используются они отдельно или вместе с датой. Допустимые значения:
|
Vector.<String> — Вектор локализованных строк, содержащий названия месяцев для указанной локали, стиля имен и контекста. Первый элемент вектора с индексом 0 содержит название для воскресенья, следующий — для понедельника и т. д.
|
Выдает
TypeError — если nameStyle или context имеет нулевое значение.
|
Связанные элементы API
setDateTimePattern | () | метод |
public function setDateTimePattern(pattern:String):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Определяет строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени.
Шаблон для форматирования дат можно задать одним из трех способов:
- с помощью параметров
dateStyle
иtimeStyle
, использованных в конструкторе; - с помощью метода
setDateTimeStyles()
; - с помощью данного метода
setDateTimePattern()
.
В качестве побочного эффекта этот метод переопределяет текущие стили времени и даты для данного объекта DateTimeFormatter и задает им значение DateTimeStyle.CUSTOM
.
Строка шаблона определяет форматирование даты и времени. Шаблон содержит последовательности букв, которые заменяются на значения даты и времени в отформатированной строке. Например, в шаблоне «yyyy/MM» символы «yyyy» заменяются на четырехзначное представление года, после которого следует символ «/», а символы «MM» заменяются на двухзначное числовое представление месяца.
Многие буквы, используемые в шаблонах, могут неоднократно повторяться для определения разных строк, как показано в таблице ниже.
Если последовательность превышает максимальное число, поддерживаемое шаблоном, она заменяется на самую длинную поддерживаемую последовательность для данной буквы шаблона. Например:
- MMMMMM меняется на MMMM
- dddd меняется на dd
- EEEEEEE меняется на EEEE
- aa меняется на a
- hhh меняется на hh
- mmmm меняется на mm
Теоретически, шаблон может содержать до 225 символов, но на некоторых шаблонах это число меньше. Если шаблон превышает максимальный предел, свойству lastOperationStatus
задается значение LastOperationStatus.PATTERN_SYNTAX_ERROR
.
Операционная система может поддерживать не все возможные шаблоны. Если шаблон не поддерживается на платформе, используется резервный шаблон, а значение свойства lastOperationStatus
указывает использование резервного варианта. Если в системе не предусмотрено резервного шаблона, отображается пустая строка, а свойство lastOperationStatus
указывает, что данный шаблон не поддерживается.
В следующей таблице перечислены допустимые буквы шаблона и их значения.
Буква образца | Описание |
G | Эра. Заменяется на строку эра для текущей даты и календарной системы. Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание эры, буквы вводимого шаблона заменяются пустой строкой.
Шаблон эры может содержать от одного до пяти символов, которые интерпретируются следующим образом.
Пример для грегорианского календаря для операционных систем, поддерживающих данный шаблон:
|
y | Год. Если шаблон содержит две буквы, отображаются последние две цифры года, в остальных случаях число цифр определяется числом букв. Если для обозначения года требуется больше цифр, чем букв в шаблоне, год указывается полностью. Если шаблон содержит больше букв, чем необходимо для указания года, вместо них добавляются нули. Ниже перечислены результаты для года 1 и года 2005.
Примеры:
|
M | Месяц года. Шаблон месяца может содержать от одной до пяти букв, которые интерпретируются следующим образом.
Примеры:
|
d | День месяца. Шаблон дня месяца может содержать одну или две буквы, которые интерпретируются следующим образом.
Примеры:
|
E | День недели. Шаблон дня недели может содержать от одной до пяти букв, которые интерпретируются следующим образом.
Примеры:
|
Q | Квартал. Некоторые платформы не поддерживают этот шаблон. Шаблон квартала может содержать от одной до четырех букв, которые интерпретируются следующим образом.
Примеры для операционных систем, поддерживающих этот шаблон:
|
w | Неделя года. Некоторые платформы не поддерживают этот шаблон. Этот шаблон может содержать от одну или две буквы, которые интерпретируются следующим образом.
Примеры для второй недели года в операционных системах, которые поддерживают этот шаблон:
|
W | Неделя месяца. Некоторые платформы не поддерживают этот шаблон. Этот шаблон содержит только одну букву.
Примеры для второй недели июля в операционных системах, которые поддерживают этот шаблон:
|
D | День года. Некоторые платформы не поддерживают этот шаблон. Этот шаблон может содержать от одной до трех букв.
Примеры для второго дня года в операционных системах, которые поддерживают этот шаблон:
|
F | Порядковый номер определенного дня недели в пределах календарного месяца. Например, этот элемент отображает «3», если используется для форматирования даты третьего понедельника в октябре. Этот шаблон содержит только одну букву.
Примеры для второй среды июля в операционных системах, которые поддерживают этот шаблон:
|
a | Индикатор AM/PM (до и после полудня). Этот шаблон допускает использование только одной буквы: a или p.
Примеры:
|
h | Час дня в 12-часовом формате [1—12]. Этот шаблон должен содержать одну или две буквы.
Примеры:
|
H | Час дня в 24-часовом формате [0—23]. Этот шаблон должен содержать одну или две буквы.
Примеры:
|
K | Час дня в 12-часовом формате [0—11]. Этот шаблон должен содержать одну или две буквы. Этот шаблон поддерживается не во всех операционных системах.
Примеры для операционных систем, поддерживающих этот шаблон:
|
k | Час дня в 24-часовом формате [1—24]. Этот шаблон должен содержать одну или две буквы. Этот шаблон поддерживается не во всех операционных системах.
Примеры для операционных систем, поддерживающих этот шаблон:
|
m | Минута часа [0—59]. Этот шаблон должен содержать одну или две буквы.
Примеры:
|
s | Секунды минуты [0—59]. Этот шаблон должен содержать одну или две буквы.
Примеры:
|
S | Миллисекунды. Этот шаблон должен содержать от одной до пяти букв. Значение округляется согласно числу использованных букв. Когда используется пять символов (SSSSS), обозначает дробные миллисекунды.
Примеры:
|
z | Часовой пояс. Представляет часовой пояс в виде строки, которая учитывает стандарт или летнее время, не ссылаясь на определенное местоположение Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание часового пояса, буквы вводимого шаблона будут заменены пустой строкой. В операционных системах, поддерживающих этот шаблон, строки определены не для всех локалей. Для таких локалей будет использован локализованный стандарт GMT, например GMT-08:00 или GW-08:00
Этот шаблон часового пояса должен содержать от одной до четырех букв, которые интерпретируются следующим образом.
Примеры для операционных систем, поддерживающих этот формат:
|
Z | Часовой пояс. Представляет часовой пояс как смещение от среднего времени по Гринвичу (GMT). Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание часового пояса, буквы вводимого шаблона будут заменены пустой строкой.
Этот шаблон часового пояса должен содержать от одной до четырех букв, которые интерпретируются следующим образом.
Примеры для операционных систем, поддерживающих этот формат:
|
v | Часовой пояс. Строка, обозначающая общий часовой пояс без указания определенного местоположения и учета летнего и зимнего времени. Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание часового пояса, буквы вводимого шаблона будут заменены пустой строкой. Если в операционных системах, поддерживающих этот шаблон, нет локализованного названия, будут использоваться резервные строки.
Этот шаблон часового пояса должен содержать одну или четыре буквы, которые интерпретируются следующим образом.
Примеры для операционных систем, поддерживающих этот формат:
|
'Другой текст' | Строка шаблона может содержать текст и знаки пунктуации. Однако символы a — z и A — Z зарезервированы как символы синтаксиса и должны быть заключены в одинарные кавычки для добавления в отформатированную строку. Для добавления одинарной кавычки в результирующую строку строка шаблона должна содержать две одинарные кавычки. Две одинарные кавычки могут быть внутри или за пределами строки шаблона, заключенной в кавычки. Незакрытая пара одинарных кавычек будет закрыта в конце строки.
Примеры:
|
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
pattern:String |
Выдает
TypeError — если параметр шаблона имеет нулевое значение.
|
Связанные элементы API
setDateTimeStyles | () | метод |
public function setDateTimeStyles(dateStyle:String, timeStyle:String):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10.1, AIR 2 |
Устанавливает стили даты и времени для данного экземпляра DateTimeFormatter. Стили даты и времени служат для определения шаблонов форматирования даты и времени в соответствии с шаблонами, предварительно определенными для локали в операционной системе. Этот метод заменяет стили, заданные с помощью конструктора DateTimeFormatter()
или метода setDateTimePattern()
. Шаблон даты и времени также обновляется на основе заданных стилей.
Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus
получает значение:
LastOperationStatus.NO_ERROR
В противном случае в качестве значения свойства lastOperationStatus
задается одна из констант, определенных в классе LastOperationStatus
.
Параметры
dateStyle:String — Определяет стиль, который должен использоваться при форматировании дат. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
| |
timeStyle:String — Определяет стиль, который должен использоваться при форматировании времени. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
|
Выдает
ArgumentError — если значение параметра dateStyle или timeStyle не является допустимой константой DateTimeStyle.
| |
TypeError — если параметр dateStyle или timeStyle имеет нулевое значение.
|
Связанные элементы API
В данном примере использованы следующие локали: английская (США), французская (Франция), испанская (Испания).
Для каждой локали в списке выполняются следующие действия.
- Создается объект DateTimeFormatter с использованием стиля по умолчанию (long dateStyle, long timeStyle).
- Форматирует текущую дату и время, используя длинный стиль даты.
- Измените стиль даты на короткий, содержащий только время, с помощью констант
DateTimeStyle.NONE
иDateTimeStyle.SHORT
. - Форматирует текущую дату и время, используя короткий стиль даты, содержащий только время.
package { import flash.display.Sprite; import flash.globalization.DateTimeFormatter; import flash.globalization.DateTimeStyle; public class DateTimeFormatterExample extends Sprite { private var localeList:Array = new Array("en-US", "fr-FR", "es-ES"); public function DateTimeFormatterExample() { var date:Date = new Date(); for each (var locale:String in localeList) { var dtf:DateTimeFormatter = new DateTimeFormatter(locale); trace('\n' + "LocaleID requested=" + dtf.requestedLocaleIDName + "; actual=" + dtf.actualLocaleIDName); var longDate:String = dtf.format(date); trace(longDate + " (" + dtf.getDateTimePattern() + ")"); dtf.setDateTimeStyles(DateTimeStyle.NONE, DateTimeStyle.SHORT); var shortDate:String = dtf.format(date); trace(shortDate + " (" + dtf.getDateTimePattern() + ")"); } } } }
Для каждой локали в списке выполняются следующие действия.
- Создается три текстовых поля ввода и вывода.
- Создается объект DateTimeFormatter с использованием локали английского языка (США).
- Вызывается функция
configureTextField()
, которая задает положение и размер текстовых полей, а также добавляется прослушиватель событий в объектpatternField
. - Когда пользователь вводит шаблон в текстовое поле
patternField
, функцияtextInputHandler
форматирует с его помощью текущую дату и время и отображает результат и значениеlastOperationStatus
в текстовых полях вывода.
package { import flash.display.Sprite; import flash.events.Event; import flash.globalization.DateTimeFormatter; import flash.text.*; public class DateTimePatternExample extends Sprite { private var patternField:TextField = new TextField(); private var resultField:TextField = new TextField(); private var statusField:TextField = new TextField(); private var date:Date = new Date(); private var dtf:DateTimeFormatter = new DateTimeFormatter("en-US"); private function configureTextField():void { patternField.type = TextFieldType.INPUT; patternField.width = 300; patternField.height = 20; patternField.background = true; patternField.border = true; resultField.y = 40; resultField.width = 300; resultField.height = 20; statusField.y = 80; statusField.width = 300; statusField.height = 20; addChild(patternField); addChild(resultField); addChild(statusField); patternField.addEventListener(Event.CHANGE,textInputHandler); } private function textInputHandler(event:Event):void { dtf.setDateTimePattern(patternField.text); statusField.text = dtf.lastOperationStatus; resultField.text = dtf.format(date); } public function DateTimePatternExample() { configureTextField(); } } }
Tue Jun 12 2018, 11:34 AM Z