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: Bool
Objective C
@property(getter=isLeapMonth) BOOL leapMonth
Обсуждение
YES
true
если месяц является месяцем прыжка,NO
false
иначе.Оператор импорта
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 };
Константы