패키지 | 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
object.
This class is a wrapper class around the flash.globalization.DateTimeFormatter class. Therefore, the locale-specific formatting functionality and the month names, day names and the first day of the week are provided by the flash.globalization.DateTimeFormatter. However, this DateTimeFormatter class can be used in MXML declarations, uses the locale style for the requested Locale ID name, and has methods and properties that are bindable.
The flash.globalization.DateTimeFormatter class uses the underlying operating system for the formatting functionality and to supply the locale-specific data. On some operating systems, the flash.globalization classes are unsupported, on these systems, this wrapper class provides fallback functionality.
MXML 구문MXML 구문 숨기기The <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 [재정의] [읽기 전용]
The name of the actual locale ID used by this class object. | DateTimeFormatter | ||
className : String [읽기 전용]
The name of the component class. | AdvancedStyleClient | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
dateStyle : String
The date style for this instance of the DateTimeFormatter. | DateTimeFormatter | ||
dateTimePattern : String
The pattern string used by the DateTimeFormatter object to format
dates and times. | DateTimeFormatter | ||
errorText : String
String returned by the format() method
when an error occurs. | DateTimeFormatter | ||
id : String
The identity of the component. | AdvancedStyleClient | ||
inheritingStyles : Object
An object containing the inheritable styles for this non-visual
style client instance. | AdvancedStyleClient | ||
lastOperationStatus : String [재정의] [읽기 전용]
The status of the most recent operation that this class object
performed. | DateTimeFormatter | ||
moduleFactory : IFlexModuleFactory
A module factory is used as context for
finding the style manager that controls the styles for this
non-visual style client instance. | AdvancedStyleClient | ||
nonInheritingStyles : Object
The beginning of this component's chain of non-inheriting styles. | AdvancedStyleClient | ||
styleDeclaration : CSSStyleDeclaration
The style declaration that holds the inline styles declared by this
object. | AdvancedStyleClient | ||
styleManager : IStyleManager2 [읽기 전용]
Returns the StyleManager instance used by this component. | AdvancedStyleClient | ||
styleName : Object
The source of this object's style values. | AdvancedStyleClient | ||
styleParent : IAdvancedStyleClient
A component's parent is used to evaluate descendant selectors. | AdvancedStyleClient | ||
timeStyle : String
The time style for this instance of the DateTimeFormatter. | DateTimeFormatter | ||
useUTC : Boolean
A boolean flag to control whether the local or the UTC date and time
values are used when the formatting a date. | DateTimeFormatter |
메서드 | 정의 주체 | ||
---|---|---|---|
Constructs a new DateTimeFormatter object to format
dates and times according to the conventions of the specified locale
and the provided date and time formatting styles. | DateTimeFormatter | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | EventDispatcher | ||
Deletes a style property from this component instance. | AdvancedStyleClient | ||
이벤트를 이벤트 흐름으로 전달합니다. | EventDispatcher | ||
Formats a display string for an object that specifies a date in either
the user's local time or UTC time. | DateTimeFormatter | ||
[정적]
Lists all of the locale ID names supported by this class. | DateTimeFormatter | ||
Returns an Array of CSSStyleDeclaration objects for the type selector
that applies to this component, or null if none exist. | AdvancedStyleClient | ||
Returns an integer corresponding to the first day of the week for
this locale and calendar system. | DateTimeFormatter | ||
Retrieves a list of localized strings containing the month names for
the current calendar system. | DateTimeFormatter | ||
[재정의]
Gets a style property that has been set anywhere in this
component's style lookup chain. | GlobalizationBase | ||
Retrieves a list of localized strings containing the names of
weekdays for the current calendar system. | DateTimeFormatter | ||
Returns true if currentCSSState is not null. | AdvancedStyleClient | ||
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
The initialized method is called when this class or a class that
extends this class is used in an MXML declaration. | AdvancedStyleClient | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
Returns true if cssState matches currentCSSState. | AdvancedStyleClient | ||
Determines whether this instance is the same as, or is a subclass of,
the given type. | AdvancedStyleClient | ||
Propagates style changes to the children of this style client
instance. | AdvancedStyleClient | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
Sets up the internal style cache values so that the
getStyle()
method functions. | AdvancedStyleClient | ||
Registers the EffectManager as one of the event listeners
for each effect event. | AdvancedStyleClient | ||
EventDispatcher 객체에서 리스너를 제거합니다. | EventDispatcher | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
Sets a style property on this component instance. | AdvancedStyleClient | ||
Detects changes to style properties. | AdvancedStyleClient | ||
Flex calls the stylesInitialized() method when
the styles for a component are first initialized. | AdvancedStyleClient | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object | ||
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | EventDispatcher |
스타일은 일반적이거나 특정 테마와 연결되어 있을 수 있습니다. 일반적인 스타일인 경우 모든 테마와 함께 사용할 수 있지만, 특정 테마와 연결된 스타일인 경우 응용 프로그램이 해당 테마를 사용하는 경우에만 스타일을 사용할 수 있습니다.
actualLocaleIDName | 속성 |
actualLocaleIDName:String
[읽기 전용] [재정의] 언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
The name of the actual locale ID used by this class object. This is the locale that is used to access the formatting data and functionality from the operating system.
If the locale that was set by the locale
style is not available,
then the value of the actualLocaleIDName
is different
from the value of the locale
style.
It indicates the fallback locale that is being used.
If the locale style was set to LocaleID.DEFAULT
the
name of the locale specified by the user's operating system is
used.
이 속성은 데이터 바인딩에 대한 소스로 사용할 수 있습니다. 이 속성을 수정하면 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 |
The date style for this instance of the DateTimeFormatter.
The date style is used to retrieve a predefined time and locale
specific formatting pattern from the operating system.
When formatting a date, the locale
style, the
timeStyle
and the dateStyle
properties
determine the format of the date.
The date style value can be set in the following two ways:
assigning a value to either the dateStyle
property or
the dateTimePattern
property.
The possible for this property are defined by
the flash.globalization.DateTimeStyle class.
Possible values for the dateStyle
property are:
DateTimeStyle.LONG
DateTimeStyle.MEDIUM
DateTimeStyle.SHORT
DateTimeStyle.NONE
DateTimeStyle.CUSTOM
If the dateTimePattern
property is assigned a value, as a side effect, the dateStyle
property
is set to DateTimeStyle.CUSTOM
기본값: DateTimeStyle.LONG
.
이 속성은 데이터 바인딩에 대한 소스로 사용할 수 있습니다. 이 속성을 수정하면 change
이벤트를 전달합니다.
구현
public function get dateStyle():String
public function set dateStyle(value:String):void
오류
ArgumentError — if the assigned value is not a valid
DateTimeStyle constant or is
DateTimeStyle.CUSTOM .
| |
TypeError — if the dateStyle or
is set to null .
|
관련 API 요소
dateTimePattern | 속성 |
dateTimePattern:String
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
The pattern string used by the DateTimeFormatter object to format dates and times.
This pattern can be set in one of two ways:
- By setting the
dateStyle
andtimeStyle
properties. - By setting the
dateTimePattern
property.
If this property is assigned a value directly, as a side effect,
the current time and date styles are overridden and
set to the value DateTimeStyle.CUSTOM
.
For a description of the pattern syntax, please see the
flash.globalization.DateTimeFormatter.setDateTimePattern()
method.
기본값: "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 |
String returned by the format()
method
when an error occurs.
If errorText
is non-null and an error occurs
while formatting a date, the format method
will return the string assigned to this property.
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 |
The status of the most recent operation that this class object
performed.
The lastOperationStatus
is set whenever the constructor
or a method of this class is called, or when a property is set.
For the possible values see the description under each method.
이 속성은 데이터 바인딩에 대한 소스로 사용할 수 있습니다. 이 속성을 수정하면 change
이벤트를 전달합니다.
구현
override public function get lastOperationStatus():String
timeStyle | 속성 |
timeStyle:String
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
The time style for this instance of the DateTimeFormatter.
The time style is used to retrieve a predefined time and locale
specific formatting pattern from the operating system.
When formatting a date, the locale
style, the
timeStyle
and the dateStyle
properties
determine the format of the date.
The time style value can be set in the following two ways:
assigning a value to either the timeStyle
property or
the dateTimePattern
property.
The value of the property are defined by the
flash.globalization.DateTimeStyle class.
Possible values for the timeStyle
property are:
DateTimeStyle.LONG
DateTimeStyle.MEDIUM
DateTimeStyle.SHORT
DateTimeStyle.NONE
DateTimeStyle.CUSTOM
If the dateTimePattern
property is assigned a value, as a side effect, the dateStyle property
is set to DateTimeStyle.CUSTOM
기본값: DateTimeStyle.LONG
.
이 속성은 데이터 바인딩에 대한 소스로 사용할 수 있습니다. 이 속성을 수정하면 change
이벤트를 전달합니다.
구현
public function get timeStyle():String
public function set timeStyle(value:String):void
오류
ArgumentError — if the assigned value is not a valid
DateTimeStyle
constant or is DateTimeStyle.CUSTOM .
| |
TypeError — if the dateStyle or
timeStyle parameter is null.
|
관련 API 요소
useUTC | 속성 |
useUTC:Boolean
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
A boolean flag to control whether the local or the UTC date and time
values are used when the formatting a date.
If useUTC
is set to true
then the UTC values
are used. If the value is set to false
, then the
date time values of the operating system's current time zone is used.
기본값: 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 |
Constructs a new DateTimeFormatter
object to format
dates and times according to the conventions of the specified locale
and the provided date and time formatting styles.
The locale for this class is supplied by the locale style. The locale style can be set in several ways:
- By using the class in an MXML declaration and inheriting the locale from the document that contains the declaration. Example:
<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
by calling the
UIComponent's addStyleClient()
method.
If the locale
style is not set by one of the above
techniques, the instance of this class will be added as a
StyleClient
to the topLevelApplication
and
will therefore inherit the locale
style from the
topLevelApplication
object when the locale
dependent property getter or locale
dependent method is
called.
Most of the properties of this class are automatically set based on the locale style. If the locale style is changed, any properties that have not been explicitly set will also be updated based on the new locale. Note that the actual locale that is used is specified by the actualLocaleIDName property.
관련 API 요소
format | () | 메서드 |
public function format(value:Object):String
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
Formats a display string for an object that specifies a date in either the user's local time or UTC time.
A Date
object has two sets of date and time values,
those in the user's local time (date, day, fullYear, hours,
minutes, month,
and seconds
) and those in UTC
time (dateUTC, dayUTC,
fullYearUTC, hoursUTC, minutesUTC, monthUTC,
and
secondsUTC
).
The boolean property useUTC
controls which set of
date and time components are used when formatting the date.
The formatting will be done using the conventions of the locale as
set by the locale
style property and the
dateStyle
and timeStyle
properties, or the
dateTimePattern
, specified for this
DateTimeFormatter
instance.
If there is an error when formatting, due to an illegal input value
or other error, by default the format()
method will
return null
. However if the errorText
property
is non-null, then the value of the errorText
property will
be returned. The lastOperationStatus
property will be
set to indicate the error that occurred.
매개 변수
value:Object — A Date value to be formatted. If the
object is not a Date then it will be converted
to a date using the Date() constructor.
|
String — A formatted string representing the date or time value.
|
관련 API 요소
getAvailableLocaleIDNames | () | 메서드 |
public static function getAvailableLocaleIDNames():Vector.<String>
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
Lists all of the locale ID names supported by this class. This is a list of locales supported by the operating system, not a list of locales that the ResourceManager has resources for.
반환값Vector.<String> — A vector of strings containing all of the locale ID names
supported by this class and operating system.
|
getFirstWeekday | () | 메서드 |
public function getFirstWeekday():int
언어 버전: | ActionScript 3.0 |
제품 버전: | Flex 4.5 |
런타임 버전: | Flash Player 10.1, AIR 2.5 |
Returns an integer corresponding to the first day of the week for this locale and calendar system. A value of 0 corresponds to Sunday, 1 corresponds to Monday and so on, with 6 corresponding to Saturday.
반환값int — An integer corresponding to the first day of the week for
this locale and calendar system.
|
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 |
Retrieves a list of localized strings containing the month names for the current calendar system. The first element in the list is the name for the first month of the year.
매개 변수
nameStyle:String (default = "full ") — Indicates the style of name string to be used.
Valid values are:
| |
context:String (default = "standalone ") — A code indicating the context in which the formatted
string will be used.
This context will only make a difference for certain
locales.
Valid values are:
|
Vector.<String> — A vector of localized strings containing the month names for
the current locale (specified by the locale style),
name style and context.
The first element in the vector, at index 0, is the name for
the first month of the year; the next element is the name
for the second month of the year; and so forth.
|
오류
TypeError — if the nameStyle or
context parameter is null.
|
관련 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 |
Retrieves a list of localized strings containing the names of weekdays for the current calendar system. The first element in the list represents the name for Sunday.
매개 변수
nameStyle:String (default = "full ") — Indicates the style of name string to be used.
Valid values are:
| |
context:String (default = "standalone ") — A code indicating the context in which the formatted
string will be used.
This context only applies for certain locales where the name
of a month changes depending on the context.
For example, in Greek the month names are different if they
are displayed alone versus displayed along with a day.
Valid values are:
|
Vector.<String> — A vector of localized strings containing the month names for
the current locale (specified by the locale style),
name style and context.
The first element in the vector, at index 0, is the name for
Sunday; the next element is the name for Monday; and so
forth.
|
오류
TypeError — if the nameStyle or
context parameter is null.
|
관련 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, 03:17 PM Z