Пакет | spark.formatters |
Класс | public class DateTimeFormatter |
Наследование | DateTimeFormatter GlobalizationBase AdvancedStyleClient EventDispatcher Object |
Реализует | IFormatter |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Date
на основе правил локали.
Это класс-оболочка, включающий класс flash.globalization.DateTimeFormatter. Поэтому функциональность форматирования, названия месяцев и дней, а также первый день недели определяет flash.globalization.DateTimeFormatter. Класс DateTimeFormatter, который может применяться в объявлениях MXML, использует стиль локали для запрашиваемого имени идентификатора локали и содержит привязываемые методы и свойства.
Класс flash.globalization.DateTimeFormatter использует базовую операционную систему для форматирования функциональности и предоставления данных, относящихся к конкретной локали. В некоторых операционных системах, не поддерживающих классы flash.globalization, класс оболочки обеспечивает резервные функциональные возможности.
Синтаксис MXMLСкрыть синтаксис MXMLThe <s:DateTimeFormatter>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:DateTimeFormatter Properties dateStyle="long" dateTimePattern="EEEE, MMMM dd, yyyy h:mm:ss a" errorText="null" timeStyle="long" useUTC="false" />
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
actualLocaleIDName : String [переопределить] [только для чтения]
Имя фактического идентификатора локали, используемое этим объектом класса. | DateTimeFormatter | ||
className : String [только для чтения]
Имя класса компонента. | AdvancedStyleClient | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
dateStyle : String
Стиль даты для данного экземпляра DateTimeFormatter. | DateTimeFormatter | ||
dateTimePattern : String
Строка образца, используемая объектом DateTimeFormatter для форматирования дат и времени. | DateTimeFormatter | ||
errorText : String
Строка, возвращенная методом format() при возникновении ошибки. | DateTimeFormatter | ||
id : String
Идентификатор компонента. | AdvancedStyleClient | ||
inheritingStyles : Object
Объект, содержащий стили наследования для экземпляра клиента с невизуальным стилем. | AdvancedStyleClient | ||
lastOperationStatus : String [переопределить] [только для чтения]
Состояние самой последней операции, выполненной этим объектом класса. | DateTimeFormatter | ||
moduleFactory : IFlexModuleFactory
Фабрика модуля, используемая в качестве контекста для поиска менеджера стилей, управляющего стилями в этом экземпляре клиента с невизуальным стилем. | AdvancedStyleClient | ||
nonInheritingStyles : Object
Начало цепочки этого компонента с ненаследуемыми стилями. | AdvancedStyleClient | ||
styleDeclaration : CSSStyleDeclaration
Объявление стиля, которое содержит действующие стили, объявленные этим объектом. | AdvancedStyleClient | ||
styleManager : IStyleManager2 [только для чтения]
Возвращает экземпляр StyleManager, используемый этим компонентом. | AdvancedStyleClient | ||
styleName : Object
Источник значений стиля данного объекта. | AdvancedStyleClient | ||
styleParent : IAdvancedStyleClient
Вышестоящий узел компонента используется для анализа нижестоящих селекторов. | AdvancedStyleClient | ||
timeStyle : String
Стиль времени для данного экземпляра DateTimeFormatter. | DateTimeFormatter | ||
useUTC : Boolean
Логический флаг, определяющий использование значений даты и времени в локальном формате или в формате UTC при форматировании даты. | DateTimeFormatter |
Метод | Определено | ||
---|---|---|---|
Создает новый объект DateTimeFormatter, чтобы отформатировать даты и время в соответствии с правилами указанной локали и заданных стилей форматирования даты и времени. | DateTimeFormatter | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Удаляет свойство style для экземпляра компонента. | AdvancedStyleClient | ||
Посылает событие в поток событий. | EventDispatcher | ||
Форматирует строку отображения для объекта, который указывает дату в локальном формате времени пользователя или в формате UTC. | DateTimeFormatter | ||
[статические]
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. | DateTimeFormatter | ||
Возвращает массив объектов CSSStyleDeclaration для селектора типа, применяемого к этому компоненту, или null, если массив не существует. | AdvancedStyleClient | ||
Возвращает целое число, соответствующее первому дню недели для данной локали и календарной системы. | DateTimeFormatter | ||
Получает список локализованных строк, содержащий названия месяцев для текущей календарной системы. | DateTimeFormatter | ||
[переопределить]
Получает свойство style, которое было установлено в любом месте в пределах цепочки поиска стиля этого компонента. | GlobalizationBase | ||
Получает список локализованных строк, содержащий названия дней недели для текущей календарной системы. | DateTimeFormatter | ||
Возвращает true, если для currentCSSState не указано значение null. | AdvancedStyleClient | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Инициализированный метод вызывается, когда этот класс или класс, расширяющий этот класс, используются в объявлении MXML. | AdvancedStyleClient | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Возвращает значение true, если cssState совпадает с currentCSSState. | AdvancedStyleClient | ||
Определяет, совпадает ли этот экземпляр с данным типом (или является его подклассом). | AdvancedStyleClient | ||
Применяет изменения стиля к нижестоящим элементам этого экземпляра клиента стиля. | AdvancedStyleClient | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Обеспечивает настройку внутренних значений кэша стиля для функционирования метода getStyle(). | AdvancedStyleClient | ||
Обеспечивает регистрацию EffectManager в качестве одного из прослушивателей события для каждого события эффекта. | AdvancedStyleClient | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Задает свойство style для экземпляра компонента. | AdvancedStyleClient | ||
Обеспечивает обнаружение изменений в свойствах стиля. | AdvancedStyleClient | ||
Метод stylesInitialized() вызывается программой Flex при первой инициализации стиля компонента. | AdvancedStyleClient | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Стили являются либо общими, либо связанными с определенной темой. Если стиль общий, он может использоваться с любой темой. Если стиль связан с определенной темой, он может использоваться, только если ваше приложение использует ее.
actualLocaleIDName | свойство |
actualLocaleIDName:String
[только для чтения] [переопределить] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Имя фактического идентификатора локали, используемое этим объектом класса. Эта локаль используется для доступа к форматированию данных и функциональным возможностям операционной системы.
Если локаль, установленная стилем locale
, недоступна, то значение actualLocaleIDName
будет отличаться от значения стиля locale
. Значение будет указывать резервную используемую локаль. Если стиль локали установлен как LocaleID.DEFAULT
, будет использоваться имя локали, определенное операционной системой пользователя.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
override public function get actualLocaleIDName():String
Связанные элементы API
DateTimeFormatter()
dateStyle | свойство |
dateStyle:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Стиль даты для данного экземпляра DateTimeFormatter. Стиль даты служит для получения шаблона форматирования времени и локали, предварительно определенного в операционной системе. При форматировании даты стиль locale
и свойства timeStyle
и dateStyle
определяют формат даты. Значение стиля даты можно установить с помощью присвоения значения свойству dateStyle
или свойству dateTimePattern
.
Возможные значения данного свойства определены в классе flash.globalization.DateTimeStyle. Допустимые значения для свойства dateStyle
:
DateTimeStyle.LONG
DateTimeStyle.MEDIUM
DateTimeStyle.SHORT
DateTimeStyle.NONE
DateTimeStyle.CUSTOM
Если для свойства dateTimePattern
указано значение, дополнительным эффектом этого является то, что для свойства dateStyle
устанавливается значение DateTimeStyle.CUSTOM
.
Значением по умолчанию является DateTimeStyle.LONG
.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get dateStyle():String
public function set dateStyle(value:String):void
Выдает
ArgumentError — если присвоенное значение не является допустимой константой DateTimeStyle или является DateTimeStyle.CUSTOM .
| |
TypeError — если для dateStyle установлено значение null .
|
Связанные элементы API
dateTimePattern | свойство |
dateTimePattern:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Строка образца, используемая объектом DateTimeFormatter для форматирования дат и времени.
Этот шаблон можно установить одним из двух способов:
- При установке свойств
dateStyle
иtimeStyle
. - При установке свойства
dateTimePattern
.
Если значение присваивается свойству непосредственно, то дополнительным эффектом этого будет переопределение текущего стиля времени и даты, для которых устанавливается значение DateTimeStyle.CUSTOM
.
Дополнительные сведения о синтаксисе шаблона см. в описании метода flash.globalization.DateTimeFormatter.setDateTimePattern()
.
Значением по умолчанию является "EEEE, MMMM dd, yyyy h:mm:ss a".
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get dateTimePattern():String
public function set dateTimePattern(value:String):void
Связанные элементы API
errorText | свойство |
errorText:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Строка, возвращенная методом format()
при возникновении ошибки.
Если errorText
не является null и ошибка возникает при форматировании даты, метод формата возвратит строку, присвоенную этому свойству.
var dtf:DateTimeFormatter = new DateTimeFormatter(); dtf.setStyle("locale", "en-US"); dtf.errorText = "----" trace(dtf.format("abc")); // ----
Значением по умолчанию является null.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get errorText():String
public function set errorText(value:String):void
Связанные элементы API
lastOperationStatus | свойство |
lastOperationStatus:String
[только для чтения] [переопределить] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Состояние самой последней операции, выполненной этим объектом класса. Свойство lastOperationStatus
задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
override public function get lastOperationStatus():String
timeStyle | свойство |
timeStyle:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Стиль времени для данного экземпляра DateTimeFormatter. Стиль времени служит для получения шаблона форматирования времени и локали, предварительно определенного в операционной системе. При форматировании даты стиль locale
и свойства timeStyle
и dateStyle
определяют формат даты. Значение стиля времени можно установить с помощью присвоения значения свойству timeStyle
или свойству dateTimePattern
.
Значения данного свойства определены в классе flash.globalization.DateTimeStyle. Допустимые значения для свойства timeStyle
:
DateTimeStyle.LONG
DateTimeStyle.MEDIUM
DateTimeStyle.SHORT
DateTimeStyle.NONE
DateTimeStyle.CUSTOM
Если для свойства dateTimePattern
указано значение, дополнительным эффектом этого является то, что для свойства dateStyle устанавливается значение DateTimeStyle.CUSTOM
.
Значением по умолчанию является DateTimeStyle.LONG
.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get timeStyle():String
public function set timeStyle(value:String):void
Выдает
ArgumentError — если присвоенное значение не является допустимой константой DateTimeStyle или является DateTimeStyle.CUSTOM .
| |
TypeError — если параметр dateStyle или timeStyle имеет нулевое значение.
|
Связанные элементы API
useUTC | свойство |
useUTC:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Логический флаг, определяющий использование значений даты и времени в локальном формате или в формате UTC при форматировании даты. Если для useUTC
установлено значение true
, то используются значения UTC. Если установлено значениеfalse
, то используются значения даты и времени, выбранные в текущем часовом поясе операционной системы.
Значением по умолчанию является false.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get useUTC():Boolean
public function set useUTC(value:Boolean):void
Связанные элементы API
DateTimeFormatter | () | Конструктор |
public function DateTimeFormatter()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Создает новый объект DateTimeFormatter
, чтобы отформатировать даты и время в соответствии с условиями указанной локали и заданных стилей форматирования даты и времени.
Стиль локали определяет локаль для этого класса. Стиль локали можно установить следующими способами:
- С использованием класса в объявлении MXML и наследованием локали из документа, содержащего объявление. Пример:
<fx:Declarations> <s:DateTimeFormatter id="df" /> </fx:Declarations>
<fx:Declarations> <s:DateTimeFormatter id="df_Japanese" locale="ja-JP" /> </fx:Declarations>
df.setStyle("locale", "ja-JP")
UIComponent
путем вызова метода addStyleClient()
UIComponent.
Если стиль locale
не установлен одним из вышеперечисленных способов, экземпляр этого класса добавляется как StyleClient
в topLevelApplication
и наследует стиль locale
из объекта topLevelApplication
при вызове получателя свойств, зависящего от locale
, или метода, зависящего от locale
.
Многие свойства этого класса автоматически устанавливаются на основе стиля локали. При изменении стиля локали все свойства, которые не были явно указаны, будут обновлены в соответствии с новой локалью. Обратите внимание, что фактическая используемая локаль определяется в свойстве actualLocaleIDName.
Связанные элементы API
format | () | метод |
public function format(value:Object):String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Форматирует строку отображения для объекта, который указывает дату в локальном формате времени пользователя или в формате UTC.
Объект Date
содержит два набора значений даты и времени: в формате времени пользователя (date, day, fullYear, hours, minutes, month
и seconds
) и в формате UTC (dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC
и secondsUTC
). Логическое свойство useUTC
определяет набор компонентов даты и времени, который следует использовать при форматировании даты. Форматирование будет выполнено с использованием условий локали, установленных свойством стиля locale
и свойствами dateStyle
и timeStyle
или dateTimePattern
, указанными для этого экземпляра DateTimeFormatter
.
Если возникла ошибка при форматировании вследствие указания недопустимого входного значения или других причин, метод format()
по умолчанию возвратит null
. Но если для свойства errorText
указано ненулевое значение, то будет возвращено значение свойства errorText
. Для свойства lastOperationStatus
будет установлено значение, указывающее на возникновение ошибки.
Параметры
value:Object — Значение Date , которое требуется отформатировать. Если объект не является Date , то он будет преобразован в дату с помощью конструктора Date() .
|
String — Отформатированная строка, представляющая значение даты или времени.
|
Связанные элементы API
getAvailableLocaleIDNames | () | метод |
public static function getAvailableLocaleIDNames():Vector.<String>
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. В этом списке представлены локали, поддерживаемые операционной системой, но не локали, для которых присутствуют ресурсы в ResourceManager.
ВозвращаетVector.<String> — Вектор строк, содержащий все имена идентификаторов локалей, поддерживаемые этим классом и операционной системой.
|
getFirstWeekday | () | метод |
public function getFirstWeekday():int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Возвращает целое число, соответствующее первому дню недели для данной локали и календарной системы. 0 обозначает воскресенье, 1— понедельник и т. д. Последнее значение 6 соответствует субботе.
Возвращаетint — Целое число, соответствующее первому дню недели для данной локали и календарной системы.
|
getMonthNames | () | метод |
public function getMonthNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Получает список локализованных строк, содержащий названия месяцев для текущей календарной системы. Первый элемент списка содержит название первого месяца в году.
Параметры
nameStyle:String (default = "full ") — Обозначает стиль строки названия, который должен использоваться Допустимые значения:
| |
context:String (default = "standalone ") — Код, обозначающий контекст, при котором должна использоваться отформатированная строка. Этот контекст имеет значение только для определенных локалей. Допустимые значения:
|
Vector.<String> — Вектор локализованных строк, содержащий названия месяцев для текущей локали (указанной стилем локали), стиля имен и контекста. Первый элемент в векторе с индексом 0 содержит название первого месяца года, следующий элемент — название второго месяца и т. д.
|
Выдает
TypeError — если nameStyle или context имеет нулевое значение.
|
Связанные элементы API
getWeekdayNames | () | метод |
public function getWeekdayNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Получает список локализованных строк, содержащий названия дней недели для текущей календарной системы. Первый элемент списка представляет название для воскресенья.
Параметры
nameStyle:String (default = "full ") — Обозначает стиль строки названия, который должен использоваться Допустимые значения:
| |
context:String (default = "standalone ") — Код, обозначающий контекст, при котором должна использоваться отформатированная строка. Этот контекст применяется только для определенных локалей, в которых названия месяцев изменяются в зависимости от контекста. Например, в греческом языке используются разные названия месяцев в зависимости от того, используются они отдельно или вместе с датой. Допустимые значения:
|
Vector.<String> — Вектор локализованных строк, содержащий названия месяцев для текущей локали (указанной стилем локали), стиля имен и контекста. Первый элемент вектора с индексом 0 содержит название для воскресенья, следующий — для понедельника и т. д.
|
Выдает
TypeError — если nameStyle или context имеет нулевое значение.
|
Связанные элементы API
<?xml version="1.0" encoding="utf-8"?> <!-- Sample program for spark.formatters.DateTimeFormatter --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Declarations> <s:DateTimeFormatter id="dateTimeFormatter"/> </fx:Declarations> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; private static const dateTimeStyleMenuItems:ArrayCollection = new ArrayCollection(["long", "medium", "short", "none"]); ]]> </fx:Script> <mx:Form> <mx:FormItem label="Input Locale ID Name"> <mx:HBox> <s:TextInput id="inputLocaleIDName"/> <!-- Upon button click, sets the locale style on the document UI component. The formatter will inherit this style. --> <s:Button click="setStyle('locale', inputLocaleIDName.text);" label="Apply"/> </mx:HBox> <mx:Text text="Example: 'en-US', 'fr-FR', 'ja-JP', 'ar-SA'"/> </mx:FormItem> <mx:FormItem label="Date Style"> <s:DropDownList id="dateStyle" requireSelection="true" change="dateTimeFormatter.dateStyle = dateTimeStyleMenuItems[dateStyle.selectedIndex]" dataProvider="{dateTimeStyleMenuItems}"/> </mx:FormItem> <mx:FormItem label="Time Style"> <s:DropDownList id="timeStyle" requireSelection="true" change="dateTimeFormatter.timeStyle = dateTimeStyleMenuItems[timeStyle.selectedIndex]" dataProvider="{dateTimeStyleMenuItems}"/> </mx:FormItem> <mx:FormItem label="Input Date"> <mx:TextInput id="inputDate" text="{new Date().toString()}"/> </mx:FormItem> <mx:FormItem label="Actual Locale ID Name"> <mx:Text text="{dateTimeFormatter.actualLocaleIDName}"/> </mx:FormItem> <mx:FormItem label="Formatted Result"> <mx:Text id="uiFormattedDate" text="{dateTimeFormatter.format(inputDate.text)}"/> </mx:FormItem> </mx:Form> </s:Application>
Tue Jun 12 2018, 11:34 AM Z