NSDateFormatter
Экземпляры NSDateFormatter
создайте строковые представления NSDate
объекты, и преобразовывают текстовые представления дат и времени в NSDate
объекты. Можно выразить представление дат и времени гибко с помощью предварительно установленных стилей форматирования или пользовательских строк формата.
Форматы даты для видимых пользователем строк должны быть сконфигурированы с помощью стилей, сконфигурированных пользователем — использование dateStyle
, timeStyle
, и надлежащие константы стиля (определенный в NSDateFormatterStyle
) выбрать между ними.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeStyle = NSDateFormatterNoStyle;
dateFormatter.dateStyle:NSDateFormatterMediumStyle;
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:118800];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
NSLog(@"Date for locale %@: %@",
[[dateFormatter locale] localeIdentifier], [dateFormatter stringFromDate:date]);
// Output:
// Date for locale en_US: Jan 2, 2001
NSLocale *frLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"];
[dateFormatter setLocale:frLocale];
NSLog(@"Date for locale %@: %@",
[[dateFormatter locale] localeIdentifier], [dateFormatter stringFromDate:date]);
// Output:
// Date for locale fr_FR: 2 janv. 2001
Если по некоторым причинам необходимо определить формат, не указанный пользователем на системном уровне, можно установить отдельные атрибуты, такие как локаль, часовой пояс, календарь, строка формата и различные текстовые строки как имена месяца.
Обратите внимание на то, что, несмотря на то, что устанавливая строку формата (dateFormat
) в принципе указывает точный формат, на практике он может, тем не менее, также быть переопределен предпочтениями пользователя — дополнительную информацию см. в Руководстве по Форматированию данных.
Способы поведения средства форматирования и версии ОС
OS X v10.4 представил современное поведение для NSDateFormatter
. Посмотрите Руководство по Форматированию данных для полного описания старых и новых способов поведения.
В OS X v10.5 и позже, NSDateFormatter
значения по умолчанию к современному поведению. Если необходимо, можно установить использование поведения класса по умолчанию setDefaultFormatterBehavior:
, или можно установить поведение для использования экземпляра formatterBehavior
.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует и возвращается
NSDateFormatter
экземпляр, использующий OS X v10.0 форматирование поведения и данной строки формата даты в ее преобразованиях.Объявление
Objective C
- (id)initWithDateFormat:(NSString *)
format
allowNaturalLanguage:(BOOL)flag
Параметры
format
Формат для получателя. Посмотрите Руководство по Форматированию данных для списка спецификаторов преобразования, разрешенных в строках формата даты.
flag
Флаг, указывающий, должен ли получатель обработать даты, вводимые как выражения в жаргон (например, «завтра») —
YES
true
средние значения, что это должно.Возвращаемое значение
Инициализированный
NSDateFormatter
использующий экземплярformat
в его преобразованиях и это использует OS X v10.0 форматирование поведения.Обсуждение
NSDateFormatter
обработка естественного языка попыток только после того, как этому не удается интерпретировать вводимую строку согласноformat
. Обработка естественного языка поддерживает только ограниченный набор разговорных фраз, прежде всего на английском языке. Это может дать неожиданные результаты, и его использованию строго обескураживают.Следующий пример создает средство форматирования даты со строкой формата (например), «15 марта 1994» и затем связывает средство форматирования с ячейками формы (
contactsForm
):NSDateFormatter *dateFormat = [[NSDateFormatter alloc]
initWithDateFormat:@"%b %d %Y" allowNaturalLanguage:NO];
[[contactsForm cells] makeObjectsPerformSelector:@selector(setFormatter:)
withObject:dateFormat];
Специальные замечания
Вы не можете использовать этот метод для инициализации средства форматирования с OS X v10.4 форматирование поведения, необходимо использовать
init
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
См. также
-
Возвращает представление даты данной строки, интерпретируемой с помощью текущих настроек получателя.
Объявление
Параметры
string
Строка для парсинга.
Возвращаемое значение
Представление даты
string
интерпретируемое использование текущих настроек получателя. ЕслиdateFromString:
не может проанализировать строку, возвратыnil
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает строковое представление данной даты, отформатированной с помощью текущих настроек получателя.
Объявление
Параметры
date
Дата для форматирования.
Возвращаемое значение
Строковое представление
date
отформатированное использование текущих настроек получателя.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Строковое представление возвратов данной даты, отформатированной для текущей локали с помощью указанных стилей даты и времени.
Объявление
Swift
class func localizedStringFromDate(_
date
: NSDate, dateStyledateStyle
: NSDateFormatterStyle, timeStyletimeStyle
: NSDateFormatterStyle) -> StringObjective C
+ (NSString *)localizedStringFromDate:(NSDate *)
date
dateStyle:(NSDateFormatterStyle)dateStyle
timeStyle:(NSDateFormatterStyle)timeStyle
Параметры
date
Дата.
dateStyle
Стиль форматирования для даты. Для возможных значений посмотрите
NSDateFormatterStyle
.timeStyle
Стиль форматирования в течение времени. Для возможных значений посмотрите
NSDateFormatterStyle
.Возвращаемое значение
Представление локализованной строки
date
использование указанных стилей даты и времениОбсуждение
Этот метод использует средство форматирования даты, сконфигурированное с текущими настройками по умолчанию. Если Вы сконфигурировали и использовали средство форматирования даты как показано в следующем примере, возвращаемая строка совпадает с:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.formatterBehavior = NSDateFormatterBehavior10_4;
[formatter.dateStyle = dateStyle;
[formatter.timeStyle = timeStyle;
NSString *result = [formatter stringForObjectValue:date];
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвраты ссылкой представление даты данной строки и диапазон строки, используемой, и возвраты булево значение, указывающее, могла ли бы быть проанализирована строка.
Объявление
Параметры
obj
Если получатель в состоянии проанализировать
string
, по возврату содержит представление датыstring
.string
Строка для парсинга.
rangep
Если получатель в состоянии проанализировать
string
, по возврату содержит диапазонstring
используемый для создания даты.error
Если получатель неспособен создать дату путем парсинга
string
, по возврату содержит объект NSError, описывающий проблему.Возвращаемое значение
YES
true
если получатель может создать дату путем парсингаstring
, иначеNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Вы не должны использовать это свойство.
Объявление
Swift
var generatesCalendarDates: Bool
Objective C
@property BOOL generatesCalendarDates
Обсуждение
YES
true
если получатель генерирует календарные даты, иначеNO
false
.NSCalendarDate
больше не поддерживается; Вы не должны использовать этот метод.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
dateFormat dateFormat
СвойствоСтрока формата даты используется получателем.
Обсуждение
Посмотрите Руководство по Форматированию данных для списка спецификаторов преобразования, разрешенных в строках формата даты.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Стиль даты получателя.
Объявление
Swift
var dateStyle: NSDateFormatterStyle
Objective C
@property NSDateFormatterStyle dateStyle
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Стиль времени получателя.
Объявление
Swift
var timeStyle: NSDateFormatterStyle
Objective C
@property NSDateFormatterStyle timeStyle
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает локализованную строку формата даты, представляющую данные компоненты формата даты, расположенные соответственно для указанной локали.
Объявление
Swift
class func dateFormatFromTemplate(_
template
: String, optionsopts
: Int, localelocale
: NSLocale?) -> String?Objective C
+ (NSString *)dateFormatFromTemplate:(NSString *)
template
options:(NSUInteger)opts
locale:(NSLocale *)locale
Параметры
template
Строка, содержащая образцы формата даты (такие как «MM» или «h»).
Для полного изложения см. Руководство по программированию Даты и времени.
opts
Никакие опции в настоящее время не определяются — передача
0
.locale
Локаль, для которой требуется шаблон.
Возвращаемое значение
Локализованная строка формата даты, представляющая поданные компоненты формата даты
template
, расположенный соответственно для локали, указаннойlocale
.Возвращаемая строка может не содержать точно те поданные компоненты
template
, но может — например —, применили специфичные для локали корректировки.Обсуждение
Различные локали имеют различные соглашения для упорядочивания компонентов даты. Вы используете этот метод для получения надлежащей строки формата для данного набора компонентов для указанной локали (обычно, Вы используете текущую локаль — посмотрите
currentLocale
).Следующий пример показывает различие между форматами даты для британского варианта английского языка и американского варианта английского языка:
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSLocale *gbLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
NSString *dateFormat;
NSString *dateComponents = @"yMMMMd";
dateFormat = [NSDateFormatter dateFormatFromTemplate:dateComponents options:0 locale:usLocale];
NSLog(@"Date format for %@: %@",
[usLocale displayNameForKey:NSLocaleIdentifier value:[usLocale localeIdentifier]], dateFormat);
dateFormat = [NSDateFormatter dateFormatFromTemplate:dateComponents options:0 locale:gbLocale];
NSLog(@"Date format for %@: %@",
[gbLocale displayNameForKey:NSLocaleIdentifier value:[gbLocale localeIdentifier]], dateFormat);
// Output:
// Date format for English (United States): MMMM d, y
// Date format for English (United Kingdom): d MMMM y
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Календарь для получателя.
Объявление
Swift
@NSCopying var calendar: NSCalendar!
Objective C
@property(copy) NSCalendar *calendar
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
defaultDate defaultDate
Свойство -
часовой пояс часовой пояс
СвойствоЧасовой пояс для получателя.
Объявление
Swift
@NSCopying var timeZone: NSTimeZone!
Objective C
@property(copy) NSTimeZone *timeZone
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
twoDigitStartDate twoDigitStartDate
СвойствоСамая ранняя дата, которая может быть обозначена двухразрядным спецификатором года.
Объявление
Swift
@NSCopying var twoDigitStartDate: NSDate!
Objective C
@property(copy) NSDate *twoDigitStartDate
Обсуждение
Если двухразрядная дата начала установлена до 6 января 1976, то “1 января, 76” интерпретируется как Новый год в 2076, тогда как “14 февраля, 76” интерпретируется как День святого Валентина в 1976.
Дата по умолчанию 31 декабря 1949.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
gregorianStartDate gregorianStartDate
Свойство
-
formatterBehavior formatterBehavior
СвойствоПоведение средства форматирования для получателя.
Объявление
Swift
var formatterBehavior: NSDateFormatterBehavior
Objective C
@property NSDateFormatterBehavior formatterBehavior
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает поведение форматирования значения по умолчанию для экземпляров класса.
Объявление
Swift
class func defaultFormatterBehavior() -> NSDateFormatterBehavior
Objective C
+ (NSDateFormatterBehavior)defaultFormatterBehavior
Возвращаемое значение
Поведение форматирования значения по умолчанию для экземпляров класса. Для возможных значений посмотрите NSDateFormatterBehavior.
Обсуждение
Для iOS и для приложений OS X, соединенных против OS X v10.5 и позже, значение по умолчанию
NSDateFormatterBehavior10_4
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Устанавливает поведение форматирования значения по умолчанию для экземпляров класса.
Объявление
Swift
class func setDefaultFormatterBehavior(_
behavior
: NSDateFormatterBehavior)Objective C
+ (void)setDefaultFormatterBehavior:(NSDateFormatterBehavior)
behavior
Параметры
behavior
Поведение форматирования значения по умолчанию для экземпляров класса. Для возможных значений посмотрите NSDateFormatterBehavior.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
allowsNaturalLanguage - allowsNaturalLanguage
(OS X v10.9)Возвращает булево значение, указывающее, пытается ли получатель обработать даты, вводимые как народная строка.
Объявление
Objective C
- (BOOL)allowsNaturalLanguage
Возвращаемое значение
YES
true
если получатель пытается обработать даты, вводимые как народная строка («сегодня», “на следующей неделе”, «обеденное время», и т.д.), иначеNO
false
.Обсуждение
Обработка естественного языка поддерживает только ограниченный набор разговорных фраз, прежде всего на английском языке. Это может дать неожиданные результаты, и его использованию строго обескураживают.
Специальные замечания
Этот метод для использования с использованием средств форматирования
NSDateFormatterBehavior10_0
поведение.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
См. также
-
снисходительный снисходительный
СвойствоБулево значение, указывающее, использует ли получатель эвристику при парсинге строки.
Объявление
Swift
var lenient: Bool
Objective C
@property(getter=isLenient) BOOL lenient
Обсуждение
YES
true
если получатель был установлен использовать эвристику при парсинге строки для предположения даты, предназначающейся, иначеNO
false
.Если средство форматирования установлено быть снисходительным, при парсинге строки оно использует эвристику для предположения предназначающейся даты. Как с любым предположением, это может понять дату результата превратно (т.е. дата кроме того, что было предназначено).
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, использует ли получатель фразы такой как «сегодня» и «завтра» для компонента даты.
Объявление
Swift
var doesRelativeDateFormatting: Bool
Objective C
@property BOOL doesRelativeDateFormatting
Обсуждение
YES
true
если получатель использует относительное форматирование даты, иначеNO
false
.Если средство форматирования даты использует относительное форматирование даты, где возможный это заменяет компонент даты своего вывода с фразой — таким как «сегодня» или «завтра» — который указывает относительную дату. Доступные фразы зависят от локали для средства форматирования даты; тогда как для дат в будущем английский язык может только позволить «завтра», французский язык может позволить “на следующий день послезавтра”, как проиллюстрировано в следующем примере.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeStyle = NSDateFormatterNoStyle;
dateFormatter.dateStyle = NSDateFormatterMediumStyle;
NSLocale *frLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"];
dateFormatter.locale = frLocale;
dateFormatter.doesRelativeDateFormatting = YES;
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60*60*24*3];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"dateString: %@", dateString);
// Output
// dateString: après-après-demain
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Символ AM для получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Символ Премьер-министра для получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
weekdaySymbols weekdaySymbols
Свойство -
shortWeekdaySymbols shortWeekdaySymbols
СвойствоМассив коротких будних символов для получателя.
Объявление
Swift
var shortWeekdaySymbols: [AnyObject]!
Objective C
@property(copy) NSArray *shortWeekdaySymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Массив очень коротких будних символов для получателя.
Объявление
Swift
var veryShortWeekdaySymbols: [AnyObject]!
Objective C
@property(copy) NSArray *veryShortWeekdaySymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Массив автономных будних символов для получателя.
Объявление
Swift
var standaloneWeekdaySymbols: [AnyObject]!
Objective C
@property(copy) NSArray *standaloneWeekdaySymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Массив коротких автономных будних символов для получателя.
Объявление
Swift
var shortStandaloneWeekdaySymbols: [AnyObject]!
Objective C
@property(copy) NSArray *shortStandaloneWeekdaySymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Массив очень коротких автономных будних символов для получателя.
Объявление
Swift
var veryShortStandaloneWeekdaySymbols: [AnyObject]!
Objective C
@property(copy) NSArray *veryShortStandaloneWeekdaySymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
monthSymbols monthSymbols
Свойство -
shortMonthSymbols shortMonthSymbols
СвойствоМассив коротких символов месяца для получателя.
Объявление
Swift
var shortMonthSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *shortMonthSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Очень короткие символы месяца для получателя.
Объявление
Swift
var veryShortMonthSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *veryShortMonthSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Автономные символы месяца для получателя.
Объявление
Swift
var standaloneMonthSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *standaloneMonthSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Короткие автономные символы месяца для получателя.
Объявление
Swift
var shortStandaloneMonthSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *shortStandaloneMonthSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Очень короткие символы месяца для получателя.
Объявление
Swift
var veryShortStandaloneMonthSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *veryShortStandaloneMonthSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
quarterSymbols quarterSymbols
Свойство -
shortQuarterSymbols shortQuarterSymbols
СвойствоКороткие символы четверти для получателя.
Объявление
Swift
var shortQuarterSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *shortQuarterSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Автономные символы четверти для получателя.
Объявление
Swift
var standaloneQuarterSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *standaloneQuarterSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Короткие автономные символы четверти для получателя.
Объявление
Swift
var shortStandaloneQuarterSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *shortStandaloneQuarterSymbols
Обсуждение
Символы
NSString
объекты.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
eraSymbols eraSymbols
СвойствоСимволы эры для получателя.
Обсуждение
Массив, содержащий
NSString
объекты, представляющие символы эры для получателя (например, {«B.C.E». «C.E».}).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
longEraSymbols longEraSymbols
СвойствоДлинные символы эры для получателя
Объявление
Swift
var longEraSymbols: [AnyObject]!
Objective C
@property(copy) NSArray *longEraSymbols
Обсуждение
Массив, содержащий
NSString
объекты, представляющие символы эры для получателя (например, {“Перед Нашей эрой”, «Нашей эрой»}).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
Типы данных
-
Следующие константы указывают стили предопределенного формата для дат и времени.
Объявление
Swift
enum NSDateFormatterStyle : UInt { case NoStyle case ShortStyle case MediumStyle case LongStyle case FullStyle }
Objective C
typedef enum { NSDateFormatterNoStyle = kCFDateFormatterNoStyle, NSDateFormatterShortStyle = kCFDateFormatterShortStyle, NSDateFormatterMediumStyle = kCFDateFormatterMediumStyle, NSDateFormatterLongStyle = kCFDateFormatterLongStyle, NSDateFormatterFullStyle = kCFDateFormatterFullStyle } NSDateFormatterStyle;
Константы
-
NoStyle
NSDateFormatterNoStyle
Не указывает стиля.
Равный
kCFDateFormatterNoStyle
.Доступный в OS X v10.4 и позже.
-
ShortStyle
NSDateFormatterShortStyle
Указывает короткий стиль, обычно числовой только, такой как «11/23/37» или «15:30».
Равный
kCFDateFormatterShortStyle
.Доступный в OS X v10.4 и позже.
-
MediumStyle
NSDateFormatterMediumStyle
Указывает средний стиль, обычно с сокращенным текстом, такой как «23 ноября 1937» или «15:30:32».
Равный
kCFDateFormatterMediumStyle
.Доступный в OS X v10.4 и позже.
-
LongStyle
NSDateFormatterLongStyle
Указывает длинный стиль, обычно с полным текстом, такой как «23 ноября 1937» или «15:30:32 PST».
Равный
kCFDateFormatterLongStyle
.Доступный в OS X v10.4 и позже.
-
FullStyle
NSDateFormatterFullStyle
Указывает полный стиль с полными подробными данными, такой как “вторник, 12 апреля 1952 AD” или “Тихоокеанское время 15:30:42”.
Равный
kCFDateFormatterFullStyle
.Доступный в OS X v10.4 и позже.
Обсуждение
Формат для этих, которые разрабатывает дата и время, не точен, потому что они зависят от локали, настроек пользовательской настройки и версии операционной системы. Не используйте эти константы, если Вы хотите точный формат.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие поведение
NSDateFormatter
должен показать.Объявление
Swift
enum NSDateFormatterBehavior : UInt { case BehaviorDefault case Behavior10_0 case Behavior10_4 }
Objective C
typedef enum { NSDateFormatterBehaviorDefault = 0, NSDateFormatterBehavior10_0 = 1000, NSDateFormatterBehavior10_4 = 1040, } NSDateFormatterBehavior;
Константы
-
BehaviorDefault
NSDateFormatterBehaviorDefault
Указывает поведение форматирования значения по умолчанию.
Доступный в OS X v10.4 и позже.
-
Behavior10_0
NSDateFormatterBehavior10_0
Указывает поведение форматирования, эквивалентное этому в OS X v10.0.
Доступный в OS X v10.4 и позже.
-
Behavior10_4
NSDateFormatterBehavior10_4
Указывает поведение форматирования, эквивалентное для OS X v10.4.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-