Я хочу сравнить 2 конкретных дня, но я хочу сравнить месяц и год, а не дни. Например, у меня есть одна дата, например, 2016-08-16, и другая дата, например, 2016-08-10, мне нужно сравнить даты и получить равенство, потому что их месяцы равны.
Следовательно, мне нужен способ сделать оба NSDates равными днями, поэтому мне нужно сделать 2016-08-10 как 2016-08-00. После этого я также могу изменить вторую дату и провести сравнение.
У меня есть простой фрагмент кода для равенства, но я полагаю, он также учитывает дни, часы и т. Д.:
if ([dateOld compare:dateNew] == NSOrderedDescending) {
NSLog(@"date1 is later than date2");
} else if ([dateOld compare:dateNew] == NSOrderedAscending) {
NSLog(@"date1 is earlier than date2");
} else {
NSLog(@"dates are the same");
}
Для работы мне нужны «нулевые» дни и время NSDates. Есть ли способ сделать это?
NSDateComponents
ссылка на класс: developer.apple.com/library/mac/documentation/Cocoa/Reference/ - person Robotic Cat   schedule 03.08.2016NSDateComponents
, но такжеNSCalendar
, с методомcompareDate:toDate:toUnitGranularity:
может быть тем, что вы ищете. - person Larme   schedule 03.08.2016