Описание тега nsdatecomponents

NSDateComponents - это класс в структурах Apple Cocoa и CocoaTouch, который представляет дату или период времени, состоящий из нескольких элементов - например, дней, часов и месяцев.
2 ответа

NSDate установка времени, а не ожидаемый результат

У меня есть следующий код для установки времени на дату равным 0 часам, 0 минутам, 0 секундам, используя компоненты YEAR, MONTH и DAY от даты для создания нового: NSDate *date = [NSDate date]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCale…
06 ноя '12 в 12:00
1 ответ

NSTime: Почему [дата NSDateComponent] возвращает ноль здесь?

Я хочу конвертировать NSDate из одного часового пояса в другой. Вот мой код: NSDate* convertTime(NSDate* fromDate, NSTimeZone* fromTimeZone, NSTimeZone* toTimeZone) { if (fromTimeZone == toTimeZone) { return fromDate; } NSCalendarUnit val = NSCalend…
2 ответа

Повторите HMTimerTrigger на несколько дней (например, каждый понедельник, среда.... как в приложении iOS 10 Home)

Я проверил приложение iOS 10 Home. Снимок экрана получен только из приложения Home. С последних 2 дней я пытался реализовать функцию повтора HMTimerTrigger. Мое требование - я должен повторять триггер каждый понедельник, вторник и пятницу. Я обнаруж…
12 авг '16 в 07:10
1 ответ

Самое короткое "время назад"

Я создал функцию, которая очень хорошо сравнивает две даты и возвращает разницу в виде строки extension Date { var shortTimeAgo: String { let formatter = DateComponentsFormatter() formatter.allowedUnits = [.year,.month,.weekOfMonth,.day,.hour,.minut…
0 ответов

Компонент даты, печатающий дополнительные данные со значением

Я пытаюсь найти разницу между двумя календарными датами в месяцах, которые работают нормально, и печатать месяц, но он печатает некоторые дополнительные значения с месяцами, такими как код: let total_months = calendar.dateComponents([.month], from: …
18 июл '18 в 11:29
1 ответ

NSDateComponents упаковка

Вот установка: NSDateComponents* temporalComponents; temporalComponents = [theDateComponents copy]; //another component set to todays date. [temporalComponents setDay: [temporalComponents day] + (offset * 7)] если я выведу результат компонентов, это…
28 фев '12 в 20:32
1 ответ

Проблема, когда я хочу получить воскресенье этой недели

Я пишу этот код, чтобы получить воскресенье этой недели. NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents* components = [cal components: NSYearForWeekOfYearCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit …
29 фев '12 в 02:52
2 ответа

Почему NSCalendar dateFromComponents возвращает неправильную дату?

Я ожидаю 2010-10-11 00:00:00 Но вместо этого я получаю 2010-10-10 21:00:00 +0000 Я знаю, что могу добавить несколько часов и получить желаемую дату, но я не понимаю, почему я получаю предыдущий день с 21 часом... Пожалуйста помоги! NSDateComponents …
01 дек '10 в 09:03
2 ответа

Время NSDate, NSCalendar и NSDateComponents

NSDate *today = [NSDate date]; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; [calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT+2"]]; NSDateComponents *dateComponents = [calendar components:(NSDayC…
12 апр '11 в 10:54
2 ответа

Как рассчитать дни между 2 датами без 31 числа любого месяца

Основная цель: Я хочу рассчитывать заработную плату на основе 30 дней в каждом месяце в месяц с 31 он должен рассчитывать максимум 30 дней let monthlyWage = someValue let perDay : Double = Double(monthlyWage/30) let components = calendar.dateCompone…
26 фев '17 в 22:06
1 ответ

iOS - проблема TimeZone с разницей между 2 NSDates

Я использую NSCalendar и NSDateComponents, чтобы вернуть разницу (в днях) между 2 датами. Вот код, который я использую, чтобы получить это. NSCalendar *calendar = [NSCalendar currentCalendar]; calendar.timeZone = [NSTimeZone timeZoneForSecondsFromGM…
4 ответа

Получение более точного измерения времени

В настоящее время я записываю время между двумя событиями в десятичных минутах, используя: NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUni…
25 авг '11 в 21:09
3 ответа

Дата с 1600 до NSDate?

У меня есть дата, которая с 1 января 1600 года хранится в количестве дней, с которыми мне нужно иметь дело. Это устаревший формат даты, который мне нужно читать много раз в моем приложении. Ранее я создавал календарь, пустые компоненты даты и корнев…
1 ответ

Рассчитать полное прошедшее дружеское время из двух NSDates

Я пытаюсь создать метод, который рассчитывает полный рабочий день в формате:0 Year 0 month 1 day 1 hour 15 minutes 5 seconds Я передаю следующие две даты в качестве примеров. Который должен быть 1 час 15 минут и 5 секунд. NSString * startDate = @"20…
1 ответ

NSDate расчеты летнее время

У меня есть отметка времени (NSDate), и я хочу проверить, произошла ли другая отметка времени в той же календарной неделе, месяце, году, дне и т. Д. Я попытался сделать это, определив 2 другие NSDates, одну в качестве даты начала и одну в качестве д…
12 ноя '13 в 13:07
1 ответ

sethours в NSDateComponents

Я пытаюсь sethours в NSDateComponents, я написал следующий код NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *dateComps = [[NSDateComponents alloc] init]; [dateComps setDay:intDay]; [dat…
12 мар '13 в 20:36
7 ответов

Отформатировать NSDate в DDMMYYYY?

Я должен отправить дату DDMMYYY из даты, чтобы связаться с API. NSDateComponents * dateComponents; NSCalendar * gregorian; NSDate * date; gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; dateComponents = [[NSDateCompo…
05 май '11 в 07:27
1 ответ

Конвертация формата даты iOS

У меня есть следующая подпрограмма, которая возвращает строку даты и времени и вызывается из другой подпрограммы. Эта часть отлично работает. - (NSDate * )startDateOfToday { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp…
1 ответ

Путаница по поводу NSDateComponents

У меня есть этот метод, который удаляет все объекты в словаре, если новый день начался: -(void)flushDictionaryIfNeeded{ NSLog(@"Flush called"); if([self.messagedTodayDict count]>0) { //get any date NSDate *aDate = nil; NSArray *values = [self.mes…
03 апр '15 в 16:04
1 ответ

iOS: сравнение дат не выполняется в реальных условиях, работает в смоделированных условиях

Я использую этот код для сравнения двух дат, чтобы увидеть, является ли сохраненная дата по существу вчерашней: NSDate *date = [wordData objectForKey:@"date"]; NSLog(@"Word data date: %@", [wordData objectForKey:@"date"]); NSDate *nowDate = [NSDate …
15 окт '14 в 14:46