NSDateComponents
NSDateComponents инкапсулирует компоненты даты растяжимым, объектно-ориентированным способом. Это используется для указания даты путем обеспечения временных компонентов, составляющих дату и время: час, минуты, секунды, день, месяц, год, и т.д. Это может также использоваться для указания продолжительности времени, например, 5 часов и 16 минут. NSDateComponents объект не требуется, чтобы определять все поля компонента. Когда новый экземпляр NSDateComponents создается компоненты даты установлены в NSUndefinedDateComponent.
Экземпляр NSDateComponents не ответственно за ответ на вопросы о дате вне информации, с которой он был инициализирован. Например, если Вы инициализируете один с 6 мая 2004, его рабочий день NSUndefinedDateComponent, не в четверг. Для получения корректного дня недели необходимо создать подходящий экземпляр NSCalendar, создайте NSDate объектное использование dateFromComponents: и затем используйте components:fromDate: получать рабочий день — как проиллюстрировано в следующем примере.
NSDateComponents *comps = [[NSDateComponents alloc] init];[comps setDay:6];[comps setMonth:5];[comps setYear:2004];NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDate *date = [gregorian dateFromComponents:comps];[comps release];NSDateComponents *weekdayComponents =[gregorian components:NSWeekdayCalendarUnit fromDate:date];int weekday = [weekdayComponents weekday];
Для получения дополнительной информации посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
Календарь раньше интерпретировал компоненты получателя.
Объявление
Swift
@NSCopying var calendar: NSCalendar?Objective C
@property(copy) NSCalendar *calendarОбсуждение
Посмотрите календари, компоненты даты и единицы времени по календарю в руководстве по программированию даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
часовой пояс часовой поясСвойствоЧасовой пояс раньше интерпретировал компоненты получателя.
Объявление
Swift
@NSCopying var timeZone: NSTimeZone?Objective C
@property(copy) NSTimeZone *timeZoneОбсуждение
Посмотрите календари, компоненты даты и единицы времени по календарю в руководстве по программированию даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Число модулей эры для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Число модулей года для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Число модулей месяца для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Число дневных модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Число модулей часа для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Число мелких модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Число вторых модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
наносекунда наносекундаСвойствоЧисло модулей наносекунды для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
рабочий день рабочий деньСвойствоЧисло буднего модуля для получателя.
Обсуждение
Будние модули являются числами 1 через n, где n является числом дней на неделе. Например, в Григорианском календаре, n равняется 7, и воскресенье представлено 1.
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
weekdayOrdinal weekdayOrdinalСвойствоПорядковое число будних модулей для получателя.
Обсуждение
Рабочий день порядковые модули представляет позицию рабочего дня в следующей большей единице времени по календарю, такой как месяц. Например, 2 рабочий день порядковый модуль в течение второй пятницы месяца.
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
weekOfMonth weekOfMonthСвойствоНедельное число месяца для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
weekOfYear weekOfYearСвойствоНеделя года для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
yearForWeekOfYear yearForWeekOfYearСвойствоГод в течение недели года.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Булево значение, указывающее, является ли месяц месяцем прыжка.
Объявление
Swift
var leapMonth: BoolObjective C
@property(getter=isLeapMonth) BOOL leapMonthОбсуждение
YEStrueесли месяц является месяцем прыжка,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает число недельных модулей для получателя.
Оператор осуждения
Использовать
weekOfYearилиweekOfMonthвместо этого, в зависимости от какого Вы предназначаете.Объявление
Objective C
- (NSInteger)weekВозвращаемое значение
Число недельных модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
-
setWeek: - setWeek:(OS X v10.9)Определяет номер недельных модулей для получателя.
Оператор осуждения
Использовать
weekOfYearилиweekOfMonthвместо этого, в зависимости от какого Вы предназначаете.Объявление
Objective C
- (void)setWeek:(NSInteger)vПараметры
vЧисло недельных модулей.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
-
Эта константа указывает что
NSDateComponentsкомпонент не определен.Объявление
Swift
var NSUndefinedDateComponent: UInt { get }Objective C
enum { NSUndefinedDateComponent = 0x7fffffff };Константы
