Pakiet | flash.globalization |
Klasa | public final class DateTimeFormatter |
Dziedziczenie | DateTimeFormatter Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Istnieją dwa sposoby wybierania formatu daty i godziny: przy użyciu wzorca predefiniowanego lub wzorca niestandardowego. W większości aplikacji powinny być używane predefiniowane style określone przez stałe DateTimeStyle (LONG
, MEDIUM
, NONE
lub SHORT
). Te stałe określają domyślne wzorce dla żądanych ustawień narodowych lub domyślne wzorce oparte na ustawieniach systemu operacyjnego użytkownika.
Na przykład poniższy kod tworzy ciąg znaków daty, wykorzystując domyślny format krótkiej daty:
var df:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT, DateTimeStyle.SHORT, DateTimeStyle.NONE); var currentDate:Date = new Date(); var shortDate:String = df.format(currentDate);
Jeśli podczas tworzenia instancji tej klasy żądane ustawienia narodowe są obsługiwane przez system operacyjny, wówczas właściwości instancji są ustawiane zgodnie z konwencjami i wartościami domyślnymi żądanych ustawień narodowych i parametrami dateStyle
i timeStyle
konstruktora. Jeśli żądane ustawienia regionalne nie są dostępne, właściwości są ustawiane zgodnie z alternatywnymi i domyślnymi ustawieniami regionalnymi systemu, które można uzyskać za pomocą właściwości actualLocaleIDName
.
Ta klasa zawiera dodatkowe metody przeznaczone do pobierania zlokalizowanych ciągów znaków dla nazw miesięcy i dni tygodnia, a także do pobierania pierwszego dnia tygodnia, który może być wykorzystywany w selektorze kalendarza lub w innej podobnej aplikacji.
Z powodu użycia ustawień użytkownika, użycia wzorców formatowania udostępnionych przez system operacyjny oraz użycia alternatywnych ustawień narodowych, gdy żądane ustawienia nie są obsługiwane, różni użytkownicy mogą widzieć różne wyniki formatowania, nawet jeśli używany jest ten sam identyfikator ustawień narodowych.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
actualLocaleIDName : String [tylko do odczytu]
Nazwa bieżącego identyfikatora ustawień narodowych używanych przez dany obiekt klasy DateTimeFormatter. | DateTimeFormatter | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
lastOperationStatus : String [tylko do odczytu]
Status poprzedniej operacji wykonanej przez ten obiekt DateTimeFormatter. | DateTimeFormatter | ||
requestedLocaleIDName : String [tylko do odczytu]
Nazwa identyfikatora żądanych ustawień narodowych, która została przekazana do konstruktora obiektu klasy DateTimeFormatter. | DateTimeFormatter |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")
Tworzy nowy obiekt DateTimeFormatter w celu sformatowania dat i godzin zgodnie z konwencjami określonych ustawień narodowych oraz zgodnie z określonymi stylami formatowania dat i godzin. | DateTimeFormatter | ||
Formatuje wyświetlany ciąg znaków dla obiektu Date, który jest interpretowany jako zgodny z lokalnym czasem użytkownika (przy wykorzystaniu składników czasu lokalnego obiektu Date, takich jak: date, day, fullYear, hours, minutes, month, i seconds). | DateTimeFormatter | ||
Formatuje wyświetlany ciąg znaków dla obiektu Date, który jest interpretowany jako należący do czasu UTC (przy wykorzystaniu składników UTC obiektu Date, takich jak: dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC i secondsUTC), zgodnie ze stylem dateStyle, timeStyle lub wzorcem daty i godziny. | DateTimeFormatter | ||
[statyczny]
Wyświetla listę identyfikatorów ustawień regionalnych obsługiwanych przez tę klasę. | DateTimeFormatter | ||
Pobiera styl daty dla tej instancji klasy DateTimeFormatter. | DateTimeFormatter | ||
Zwraca ciąg wzorca używanego przez dany obiekt DateTimeFormatter w celu formatowania dat i godzin. | DateTimeFormatter | ||
Zwraca liczbę całkowitą, która odpowiada pierwszemu dniu tygodnia dla danych ustawień narodowych i systemu kalendarza. | DateTimeFormatter | ||
Pobiera listę zlokalizowanych ciągów znaków zawierających nazwy miesięcy dla bieżącego systemu kalendarza. | DateTimeFormatter | ||
Pobiera styl godziny dla tej instancji klasy DateTimeFormatter. | DateTimeFormatter | ||
Pobiera listę zlokalizowanych ciągów znaków zawierających nazwy dni tygodnia dla bieżącego systemu kalendarza. | DateTimeFormatter | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia ciąg znaków wzorca używanego przez dany obiekt DateTimeFormatter w celu formatowania dat i godzin. | DateTimeFormatter | ||
Ustawia style daty i godziny dla konkretnej instancji klasy DateTimeFormatter. | DateTimeFormatter | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
actualLocaleIDName | właściwość |
actualLocaleIDName:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Nazwa bieżącego identyfikatora ustawień regionalnych używanych przez dany obiekt klasy DateTimeFormatter.
Istnieją trzy możliwości dla wartości nazwy — w zależności od systemu operacyjnego i wartości parametru requestedLocaleIDName
przekazywanego do konstruktora Collator()
.
- Jeśli zażądano innych ustawień narodowych niż
LocaleID.DEFAULT
, a system operacyjny zapewnia obsługę dla żądanych ustawień, wówczas zwrócona nazwa będzie taka sama, jak właściwośćrequestedLocaleIDName
. - Jeśli wartością parametru
requestedLocaleIDName
przekazanego do konstruktora byłoLocaleID.DEFAULT
, wówczas używana będzie nazwa bieżących ustawień narodowych określonych przez system operacyjny użytkownika. WartośćLocaleID.DEFAULT
powoduje zachowanie niestandardowych ustawień użytkownika w systemie operacyjnym. Przekazanie wartości jawnej jako parametrurequestedLocaleIDName
nie spowoduje uzyskania takiego samego rezultatu, jak użycieLocaleID.DEFAULT
, nawet jeśli obydwa identyfikatory ustawień narodowych są takie same. Możliwe, że użytkownik dostosował ustawienia narodowe na własnym komputerze, a żądanie jawnego identyfikatora ustawień narodowych — zamiastLocaleID.DEFAULT
— sprawi, że aplikacja nie odczyta tych niestandardowych ustawień. - Jeśli system nie obsługuje parametru
requestedLocaleIDName
określonego w konstruktorze, wówczas zostanie udostępniony identyfikator alternatywnych ustawień narodowych.
Implementacja
public function get actualLocaleIDName():String
Powiązane elementy interfejsu API
lastOperationStatus | właściwość |
lastOperationStatus:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Status poprzedniej operacji wykonanej przez ten obiekt DateTimeFormatter. Właściwość lastOperationStatus
zostanie ustawiona przy każdym wywołaniu konstruktora lub metody tej klasy, a także w przypadku ustawienia innej właściwości. Możliwe wartości przedstawiają opisy poszczególnych metod.
Implementacja
public function get lastOperationStatus():String
Powiązane elementy interfejsu API
requestedLocaleIDName | właściwość |
requestedLocaleIDName:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Nazwa identyfikatora żądanych ustawień regionalnych, która została przekazana do konstruktora obiektu klasy DateTimeFormatter.
Jeśli użyto wartości LocaleID.DEFAULT
, wówczas zwrócona zostanie nazwa „i-default”. W przypadku zastosowania awaryjnych ustawień narodowych rzeczywiste ustawienia mogą się różnić od żądanych ustawień narodowych. Nazwę rzeczywistych ustawień narodowych można uzyskać za pomocą właściwości actualLocaleIDName
.
Implementacja
public function get requestedLocaleIDName():String
Powiązane elementy interfejsu API
DateTimeFormatter | () | Konstruktor |
public function DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Tworzy nowy obiekt DateTimeFormatter w celu sformatowania dat i godzin zgodnie z konwencjami określonych ustawień narodowych oraz zgodnie z określonymi stylami formatowania dat i godzin. Style daty i godziny są używane w celu ustawiania wzorców formatowania dat i godzin dla predefiniowanych wzorców zależnych od ustawień narodowych, z systemu operacyjnego.
Ten konstruktor określa, czy aktualny system operacyjny obsługuje żądane ustawienia narodowe identyfikowane przez identyfikator. Jeśli nie są obsługiwane, wówczas zostaną wykorzystane alternatywne ustawienia narodowe. Identyfikator alternatywnych ustawień narodowych można określić z właściwości actualLocaleIDName
.
Jeśli dla dowolnego z parametrów requestedLocaleIDName
, dateStyle
lub timeStyle
stosowane są rozwiązania alternatywne, wówczas właściwość lastOperationStatus
zostanie ustawiona w celu wskazania typu rozwiązania alternatywnego.
W celu formatowania w oparciu o preferencje użytkownika dotyczące bieżącego systemu operacyjnego należy przekazać do konstruktora wartość LocaleID.DEFAULT
w parametrze requestedLocaleIDName
.
Jeśli po wywołaniu działanie konstruktora zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
Jeśli identyfikator żądanych ustawień narodowych nie jest dostępny, wówczas właściwość lastOperationStatus
zostanie ustawiona na jedną z poniższych wartości:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus.
Szczegółowe informacje na temat ostrzeżeń przedstawionych powyżej oraz na temat innych możliwych wartości właściwości lastOperationStatus
zawierają opisy w klasie LastOperationStatus
.
requestedLocaleIDName:String — Identyfikator preferowanych ustawień regionalnych do użycia podczas określania formatów daty i godziny.
| |
dateStyle:String (default = "long ") — Określa styl do użytku podczas formatowania dat. Wartość odpowiada jednej z wartości wyliczonych przez klasę DateTimeStyle:
| |
timeStyle:String (default = "long ") — Określa styl do użytku podczas formatowania godzin. Wartość odpowiada jednej z wartości wyliczonych przez klasę DateTimeStyle:
|
Zgłasza
ArgumentError — Jeśli parametr dateStyle lub timeStyle nie jest poprawną stałą DateTimeStyle.
| |
TypeError — Jeśli parametr dateStyle lub timeStyle ma wartość null.
|
Powiązane elementy interfejsu API
format | () | metoda |
public function format(dateTime:Date):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Formatuje wyświetlany ciąg znaków dla obiektu Date, który jest interpretowany jako zgodny z lokalnym czasem użytkownika (przy wykorzystaniu składników czasu lokalnego obiektu Date, takich jak: date, day, fullYear, hours, minutes, month, i seconds). Formatowanie zostanie przeprowadzone przy wykorzystaniu konwencji identyfikatora ustawień narodowych, a także stylu daty i godziny, lub zgodnie z dostosowanym wzorcem daty i godziny określonym dla danej instancji klasy DateTimeFormatter.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
dateTime:Date — Wartość Date do sformatowania. Prawidłowy zakres: od 1 stycznia 1601 do 31 grudnia 30827.
|
String — Sformatowany ciąg, który reprezentuje wartość daty lub godziny.
|
Powiązane elementy interfejsu API
formatUTC | () | metoda |
public function formatUTC(dateTime:Date):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Formatuje wyświetlany ciąg znaków dla obiektu Date, który jest interpretowany jako należący do czasu UTC (przy wykorzystaniu składników UTC obiektu Date, takich jak: dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC i secondsUTC), zgodnie ze stylem dateStyle, timeStyle lub wzorcem daty i godziny. Formatowanie zostanie przeprowadzone przy wykorzystaniu konwencji identyfikatora ustawień narodowych, a także stylu daty i godziny, lub zgodnie z dostosowanym wzorcem daty i godziny określonym dla danej instancji klasy DateTimeFormatter.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
dateTime:Date — Wartość Date do sformatowania. Prawidłowy zakres: od 1 stycznia 1601 do 31 grudnia 30827.
|
String — Sformatowany ciąg znaków, który reprezentuje wartość daty lub godziny.
|
Powiązane elementy interfejsu API
getAvailableLocaleIDNames | () | metoda |
public static function getAvailableLocaleIDNames():Vector.<String>
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Wyświetla listę identyfikatorów ustawień narodowych obsługiwanych przez tę klasę.
Jeśli ta klasa nie jest obsługiwana w bieżącym systemie operacyjnym, wówczas ta metoda zwróci wartość null.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Vector.<String> — Wektor ciągów znaków zawierających wszystkie identyfikatory ustawień narodowych obsługiwanych przez tę klasę.
|
Powiązane elementy interfejsu API
getDateStyle | () | metoda |
public function getDateStyle():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Pobiera styl daty dla tej instancji klasy DateTimeFormatter. Styl daty jest używany w celu pobrania predefiniowanego wzorca formatowania daty z systemu operacyjnego. Wartość stylu daty może zostać ustawiona przez konstruktor DateTimeFormatter()
, metodę setDateTimeStyles()
lub metodę setDateTimePattern()
.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
String — Ciąg znaków stylu daty dla tej klasy formatera.
Możliwe wartości:
|
Powiązane elementy interfejsu API
getDateTimePattern | () | metoda |
public function getDateTimePattern():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Zwraca ciąg znaków wzorca używanego przez dany obiekt DateTimeFormatter w celu formatowania dat i godzin.
Ten wzorzec może zostać ustawiony na jeden z trzech sposobów
- Przez parametry
dateStyle
itimeStyle
używane w konstruktorze - Przez metodę
setDateTimeStyles()
- Przez metodę
setDateTimePattern()
.
Opis składni wzorca przedstawiono w sekcji dotyczącej metody setDateTimePattern()
.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
String — Ciąg znaków zawierający wzorzec używany przez dany obiekt DateTimeFormatter w celu formatowania dat i godzin.
|
Powiązane elementy interfejsu API
getFirstWeekday | () | metoda |
public function getFirstWeekday():int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Zwraca liczbę całkowitą, która odpowiada pierwszemu dniu tygodnia dla danych ustawień narodowych i systemu kalendarza. Wartość 0 odpowiada niedzieli, 1 odpowiada poniedziałkowi itd., 6 odpowiada sobocie.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
int — Liczba całkowita, która odpowiada pierwszemu dniu tygodnia dla danych ustawień narodowych i systemu kalendarza.
|
Powiązane elementy interfejsu API
getMonthNames | () | metoda |
public function getMonthNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Pobiera listę zlokalizowanych ciągów znaków zawierających nazwy miesięcy dla bieżącego systemu kalendarza. Pierwszy element na liście to nazwa pierwszego miesiąca w roku.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
nameStyle:String (default = "full ") — Wskazuje styl ciąg znaków nazwy do użycia: Poprawne wartości:
| |
context:String (default = "standalone ") — Kod wskazujący kontekst, w którym będzie używany sformatowany ciąg znaków. Ten kontekst stanowi różnicę jedynie w przypadku niektórych ustawień narodowych. Poprawne wartości:
|
Vector.<String> — Wektor zlokalizowanych ciągów znaków zawierających nazwy miesięcy dla określonych ustawień narodowych, stylu nazwy oraz dla kontekstu. Pierwszy element w wektorze, z indeksem 0, to nazwa pierwszego miesiąca roku; następny element to nazwa drugiego miesiąca itd.
|
Zgłasza
TypeError — Jeśli parametr nameStyle lub context ma wartość null.
|
Powiązane elementy interfejsu API
getTimeStyle | () | metoda |
public function getTimeStyle():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Pobiera styl godziny dla tej instancji klasy DateTimeFormatter. Styl godziny jest używany w celu pobrania predefiniowanego wzorca formatowania godziny z systemu operacyjnego. Wartość stylu godziny może zostać ustawiona przez konstruktor DateTimeFormatter()
, metodę setDateTimeStyles()
lub metodę setDateTimePattern()
.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
String — Ciąg znaków stylu godziny dla tej klasy formatera.
Możliwe wartości:
|
Powiązane elementy interfejsu API
getWeekdayNames | () | metoda |
public function getWeekdayNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Pobiera listę zlokalizowanych ciągów znaków zawierających nazwy dni tygodnia dla bieżącego systemu kalendarza. Pierwszy element na liście reprezentuje nazwę Niedziela.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
nameStyle:String (default = "full ") — Wskazuje styl ciąg znaków nazwy do użycia: Poprawne wartości:
| |
context:String (default = "standalone ") — Kod wskazujący kontekst, w którym będzie używany sformatowany ciąg znaków. Ten kontekst ma zastosowanie tylko do niektórych ustawień narodowych, w których nazwa miesiąca zależy od kontekstu. Na przykład w języku greckim nazwy miesięcy wyświetlane osobno są różne od nazw wyświetlanych razem z dniem. Poprawne wartości:
|
Vector.<String> — Wektor zlokalizowanych ciągów znaków zawierających nazwy miesięcy dla określonych ustawień narodowych, stylu nazwy oraz dla kontekstu. Pierwszy element w wektorze, przy indeksie 0, to Niedziela; następny element to Poniedziałek itd.
|
Zgłasza
TypeError — Jeśli parametr nameStyle lub context ma wartość null.
|
Powiązane elementy interfejsu API
setDateTimePattern | () | metoda |
public function setDateTimePattern(pattern:String):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Ustawia ciąg wzorca używanego przez dany obiekt DateTimeFormatter w celu formatowania dat i godzin.
Wzorzec używany w celu formatowania dat może zostać ustawiony na jeden z trzech sposobów:
- Przez parametry
dateStyle
itimeStyle
używane w konstruktorze - Przez metodę
setDateTimeStyles()
- Przez metodę
setDateTimePattern()
.
Efektem ubocznym stosowania tej metody jest zastąpienie bieżącego stylu daty i godziny dla tego obiektu klasy DateTimeFormatter i ustawienia dla stylów wartości DateTimeStyle.CUSTOM
.
Ciąg znaków wzorca definiuje sposób formatowania daty i godziny. Wzorzec reprezentuje sekwencje liter, które zostaną zastąpione wartościami dat i godzin w sformatowanym ciągu znaków. Na przykład: we wzorcu „rrrr/MM” znaki „rrrr” zostaną zastąpione czterocyfrową wartością roku, po której pojawi się znak „/”, a znaki „MM” zostaną zastąpione dwucyfrowym oznaczeniem miesiąca.
Wiele liter używanych we wzorcu może być powtarzanych więcej niż jeden raz w celu uzyskania różnych wartości wyjściowych, zgodnie z opisem w tabeli poniżej.
Jeśli liczba znaków przekracza maksymalną liczbę liter obsługiwaną przez wzorzec, wówczas znaki zostaną ponownie odwzorowane na najdłuższą obsługiwaną sekwencję dla danego wzorca liter. Na przykład:
- MMMMMM zostanie zastąpione MMMM
- dddd zostanie zastąpione dd
- EEEEEEE zostanie zastąpione EEEE
- aa zostanie zastąpione a
- hhh zostanie zastąpione hh
- mmmm zostanie zastąpione mm
Teoretycznie wzorzec może zawierać maksymalnie 255 znaków, ale na niektórych platformach obowiązują bardziej restrykcyjne limity. Jeśli wzorzec przekracza limit liczy znaków, wówczas właściwość lastOperationStatus
zostaje ustawiona na wartość LastOperationStatus.PATTERN_SYNTAX_ERROR
.
Nie w każdym systemie operacyjnym obsługiwane są wszystkie możliwe wzorce. Jeśli wzorzec nie jest obsługiwany na danej platformie, wówczas zostanie wykorzystany wzorzec alternatywny, a właściwość lastOperationStatus
zostanie ustawiona w taki sposób, aby wskazywała, że użyto wzorca alternatywnego. Jeśli nie jest dostępny żaden odpowiedni wzorzec alternatywny, wówczas zostanie użyty pusty ciąg znaków oraz ustawiona właściwość lastOperationStatus
w celu wskazania, że wzorzec był nieobsługiwany.
W poniższej tabeli przedstawiono litery poprawnego wzorca oraz ich znaczenia.
Litera wzorca | Opis |
G | Era. Zastępowane przez ciąg znaków Era dla bieżącej daty i kalendarza. Ten wzorzec nie jest obsługiwany w pewnych systemach operacyjnych. W systemie operacyjnym, który nie obsługuje ery, litery wzorca wejściowego zostaną zastąpione przez pusty ciąg znaków.
Wzorzec ery może zawierać od jednej do pięciu liter, które mogą być interpretowane w następujący sposób:
Przykłady dla kalendarza gregoriańskiego (dla systemów operacyjnych, które obsługują ten wzorzec):
|
y | Rok. Jeśli wzorzec zawiera dwie litery, wówczas zostaną wyświetlone dwie cyfry roku; w przeciwnym wypadku liczba cyfr będzie określona przez liczbę liter. Jeśli wartość roku wymaga większej liczby cyfr niż określona przez liczbę liter, wówczas zostanie określona wartość pełnego roku. Jeśli liczba liter jest większa niż wymagana przez wartość, wówczas wartość roku zostanie dopełniona zerami. Poniższa lista przedstawia wyniki dla lat 1 i 2005.
Przykłady:
|
M | Miesiąc w roku. Wzorzec miesiąca może zawierać od jednej do pięciu liter, które mogą być interpretowane w następujący sposób:
Przykłady:
|
d | Dzień miesiąca. Wzorzec dnia miesiąca może zawierać jedną lub dwie litery. Wzorce są interpretowane w następujący sposób:
Przykłady:
|
E | Dzień tygodnia. Wzorzec dnia tygodnia może zawierać od jednej lub pięciu liter. Wzorce są interpretowane w następujący sposób:
Przykłady:
|
Q | Kwartał. Na niektórych platformach ten wzorzec może nie być obsługiwany. Wzorzec kwartału może zawierać od jednej do czterech liter, które mogą być interpretowane w następujący sposób:
Przykłady (dla systemów operacyjnych, które obsługują ten wzorzec):
|
w | Tydzień roku. Na niektórych platformach ten wzorzec może nie być obsługiwany. Ten wzorzec może zawierać od jednej do dwóch liter, które mogą być interpretowane w następujący sposób:
Przykłady dla drugiego tygodnia roku (dla systemów operacyjnych, które obsługują ten wzorzec):
|
W | Tydzień miesiąca. Na niektórych platformach ten wzorzec może nie być obsługiwany. Ten wzorzec zezwala na wprowadzenie tylko jednej litery.
Przykłady dla drugiego tygodnia lipca (dla systemów operacyjnych, które obsługują ten wzorzec):
|
D | Dzień roku. Na niektórych platformach ten wzorzec może nie być obsługiwany. Ten wzorzec może zawierać od jednej do trzech liter.
Przykłady dla drugiego dnia roku (dla systemów operacyjnych, które obsługują ten wzorzec):
|
F | Wystąpienie danego dnia tygodnia w miesiącu kalendarzowym. Na przykład w sformatowanej dacie oznaczającej trzeci poniedziałek października ten element będzie równy "3". Ten wzorzec zezwala na wprowadzenie tylko jednej litery.
Przykłady dla drugiej środy w lipcu (w systemach operacyjnych, które obsługują ten wzorzec):
|
a | Indykator AM/PM. Ten wzorzec zezwala na wprowadzenie tylko jednej litery: a lub p.
Przykłady:
|
h | Godzina w formacie 12-godzinnym [1 - 12]. Ten wzorzec musi zawierać od jednej do dwóch liter.
Przykłady:
|
H | Godzina w formacie 24-godzinnym [0 - 23]. Ten wzorzec musi zawierać od jednej do dwóch liter.
Przykłady:
|
K | Godzina w formacie 12-godzinnym [0 - 11]. Ten wzorzec musi zawierać od jednej do dwóch liter. Ten wzorzec nie jest obsługiwany we wszystkich systemach operacyjnych.
Przykłady (dla systemów operacyjnych, które obsługują ten wzorzec):
|
k | Godzina w formacie 24-godzinnym [1 - 24]. Ten wzorzec musi zawierać od jednej do dwóch liter. Ten wzorzec nie jest obsługiwany we wszystkich systemach operacyjnych.
Przykłady (dla systemów operacyjnych, które obsługują ten wzorzec):
|
m | Minuty [0 - 59]. Ten wzorzec musi zawierać od jednej do dwóch liter.
Przykłady:
|
s | Sekundy [0 - 59]. Ten wzorzec musi zawierać od jednej do dwóch liter.
Przykłady:
|
S | Milisekundy. Ten wzorzec musi zawierać od jednej do pięciu liter. Wartość jest zaokrąglana zgodnie z liczbą użytych liter. Ciąg pięciu znaków (SSSSS) oznacza ułamki milisekund.
Przykłady:
|
z | Strefa czasowa. Reprezentuje strefę czasową jako ciąg znaków, który uwzględnia czas standardowy lub letni, bez uwzględniania konkretnego położenia. Ten wzorzec nie jest obsługiwany we wszystkich systemach operacyjnych. W systemach operacyjnych, które nie obsługują wzorców stref czasowych, litery we wzorcu wejściowym zostaną zastąpione pustym ciągiem znaków. W systemach operacyjnych, które obsługują ten wzorzec, nie dla wszystkich ustawień narodowych będzie istniał zdefiniowany ciąg znaków. W przypadku tych ustawień narodowych zostanie alternatywnie wybrany zlokalizowany format GMT, taki jak GMT-08:00 lub GW-08:00
Wzorzec strefy czasowej musi zawierać od jednej do czterech liter, które są interpretowane w następujący sposób:
Przykłady dla systemów operacyjnych, które obsługują ten format:
|
Z | Strefa czasowa. Reprezentuje strefę czasową jako przesunięcie od GMT. Ten wzorzec nie jest obsługiwany w pewnych systemach operacyjnych. W systemach operacyjnych, które nie obsługują wzorców stref czasowych, litery we wzorcu wejściowym zostaną zastąpione pustym ciągiem znaków.
Wzorzec strefy czasowej musi zawierać od jednej litery do czterech liter, które są interpretowane w następujący sposób:
Przykłady dla systemów operacyjnych, które obsługują ten format:
|
v | Strefa czasowa. Ciąg znaków, który odzwierciedla ogólną strefę czasową, która nie odwołuje się do żadnej konkretnej lokalizacji i nie odróżnia czasu letniego od standardowego. Ten wzorzec nie jest obsługiwany w pewnych systemach operacyjnych. W systemach operacyjnych, które nie obsługują wzorców stref czasowych, litery we wzorcu wejściowym zostaną zastąpione pustym ciągiem znaków. W systemach operacyjnych, które obsługują ten wzorzec, ciągi znaków wybierane alternatywnie będą dostępne, pod warunkiem że zlokalizowana nazwa nie jest dostępna.
Wzorzec strefy czasowej musi zawierać jedną lub cztery litery, które są interpretowane w następujący sposób:
Przykłady dla systemów operacyjnych, które obsługują ten format:
|
'Inny tekst' | Ciąg znaków wzorca może zawierać tekst lub znaki interpunkcyjne. Jednak znaki od a do z i od A do Z są zastrzeżone jako znaki składni i muszą być zawarte w pojedynczych cudzysłowach, które zostaną dołączone do sformatowanego ciągu znaków. Aby dołączyć pojedynczy cudzysłów do wynikowego ciągu znaków, w ciągu znaków wzorca należy użyć dwóch cudzysłowów pojedynczych. Dwa pojedyncze cudzysłowy mogą pojawiać się wewnątrz lub na zewnątrz cytowanej części ciągu znaków wzorca. Para pojedynczych cudzysłowów, dla której nie zostanie znaleziona odpowiadająca jej druga para, zostanie umieszczona na końcu ciągu znaków.
Przykłady:
|
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
pattern:String |
Zgłasza
TypeError — Jeśli parametr wzorca ma wartość null.
|
Powiązane elementy interfejsu API
setDateTimeStyles | () | metoda |
public function setDateTimeStyles(dateStyle:String, timeStyle:String):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Ustawia style daty i godziny dla konkretnej instancji klasy DateTimeFormatter. Style daty i godziny są używane w celu ustawiania wzorców formatowania dat i godzin dla predefiniowanych wzorców zależnych od ustawień narodowych, z systemu operacyjnego. Ta metoda zastępuje style, które zostały ustawione za pomocą konstruktora DateTimeFormatter()
lub za pomocą metody setDateTimePattern()
. Wzorzec daty i godziny zostanie również zlokalizowany na podstawie ustawionych stylów.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
dateStyle:String — Określa styl do użytku podczas formatowania dat. Wartość odpowiada jednej z wartości wyliczonych przez klasę DateTimeStyle:
| |
timeStyle:String — Określa styl do użytku podczas formatowania godzin. Wartość odpowiada jednej z wartości wyliczonych przez klasę DateTimeStyle:
|
Zgłasza
ArgumentError — Jeśli parametr dateStyle lub timeStyle nie jest poprawną stałą DateTimeStyle.
| |
TypeError — Jeśli parametr dateStyle lub timeStyle ma wartość null.
|
Powiązane elementy interfejsu API
W tym przykładzie wykorzystano następujące ustawienia narodowe: angielskie (USA), francuskie (Francja), hiszpańskie (Hiszpania).
Dla każdych ustawień regionalnych na liście przykładowy kod wykonuje następujące czynności:
- Tworzy obiekt DateTimeFormatter przy wykorzystaniu domyślnego stylu (long dateStyle, long timeStyle)
- Formatuje bieżącą datę i godzinę za pomocą domyślnego stylu daty długiej.
- Zmienia styl na styl daty krótkiej (wskazujący tylko godzinę) za pomocą stałych
DateTimeStyle.NONE
iDateTimeStyle.SHORT
. - Formatuje bieżącą datę i godzinę za pomocą stylu daty krótkiej wskazującego tylko godzinę.
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() + ")"); } } } }
Dla każdych ustawień regionalnych na liście przykładowy kod wykonuje następujące czynności:
- Tworzy trzy wejściowe i wyjściowe pola tekstowe.
- Tworzy obiekt DateTimeFormatter z użyciem angielskich (Stany Zjednoczone) ustawień narodowych.
- Wywołuje funkcję
configureTextField()
, która ustawia pozycję i wielkość pól tekstowych, a następnie dodaje detektor zdarzeń do obiektupatternField
. - Gdy użytkownik wprowadzi wzorzec do pola tekstowego
patternField
, funkcjatextInputHandler
sformatuje bieżącą datę i godzinę na podstawie wzorca i wyświetli w wyjściowych polach tekstowych wynik oraz wartość właściwościlastOperationStatus
.
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, 12:06 PM Z