NSDateComponents
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
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];
Для получения дополнительной информации посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
-
date
Свойство -
calendar
СвойствоКалендарь раньше интерпретировал компоненты получателя.
Объявление
Swift
@NSCopying var calendar: NSCalendar?
Objective C
@property(copy) NSCalendar *calendar
Обсуждение
Посмотрите календари, компоненты даты и единицы времени по календарю в руководстве по программированию даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 4.0 и позже.
-
timeZone
СвойствоЧасовой пояс раньше интерпретировал компоненты получателя.
Объявление
Swift
@NSCopying var timeZone: NSTimeZone?
Objective C
@property(copy) NSTimeZone *timeZone
Обсуждение
Посмотрите календари, компоненты даты и единицы времени по календарю в руководстве по программированию даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 4.0 и позже.
-
era
СвойствоЧисло модулей эры для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
year
СвойствоЧисло модулей года для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
month
СвойствоЧисло модулей месяца для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
day
СвойствоЧисло дневных модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
hour
СвойствоЧисло модулей часа для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
minute
СвойствоЧисло мелких модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
second
СвойствоЧисло вторых модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
nanosecond
СвойствоЧисло модулей наносекунды для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.
-
weekday
СвойствоЧисло буднего модуля для получателя.
Обсуждение
Будние модули являются числами 1 через n, где n является числом дней на неделе. Например, в Григорианском календаре, n равняется 7, и воскресенье представлено 1.
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
weekdayOrdinal
СвойствоПорядковое число будних модулей для получателя.
Обсуждение
Рабочий день порядковые модули представляет позицию рабочего дня в следующей большей единице времени по календарю, такой как месяц. Например, 2 рабочий день порядковый модуль в течение второй пятницы месяца.
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
-
quarter
Свойство -
weekOfMonth
СвойствоНедельное число месяца для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.
-
weekOfYear
СвойствоНеделя года для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.
-
yearForWeekOfYear
СвойствоГод в течение недели года.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 5.0 и позже.
-
leapMonth
СвойствоБулево значение, указывающее, является ли месяц месяцем прыжка.
Объявление
Swift
var leapMonth: Bool
Objective C
@property(getter=isLeapMonth) BOOL leapMonth
Обсуждение
YES
true
если месяц является месяцем прыжка,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 6.0 и позже.
-
- week
(iOS 7.0)Возвращает число недельных модулей для получателя.
Оператор осуждения
Использовать
weekOfYear
илиweekOfMonth
вместо этого, в зависимости от какого Вы предназначаете.Объявление
Objective C
- (NSInteger)week
Возвращаемое значение
Число недельных модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
- setWeek:
(iOS 7.0)Определяет номер недельных модулей для получателя.
Оператор осуждения
Использовать
weekOfYear
илиweekOfMonth
вместо этого, в зависимости от какого Вы предназначаете.Объявление
Objective C
- (void)setWeek:(NSInteger)
v
Параметры
v
Число недельных модулей.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
Эта константа указывает что
NSDateComponents
компонент не определен.Объявление
Swift
var NSUndefinedDateComponent: Int { get }
Objective C
enum { NSUndefinedDateComponent = 0x7fffffff };
Константы