Как установить NSDate на iPhone? - PullRequest
1 голос
/ 10 августа 2010

Я хочу задать 2 вопроса о приложении NSDate для iPhone.

1) Как установить NSDate * startDay до 01-01-2010 и NSDate * endDay до 31-12-2010

2) сколько дней между startDay и endDay.

Что мне делать? Большое спасибо.

1 Ответ

6 голосов
/ 10 августа 2010

Для обработки дат в разных форматах вам необходимо использовать NSDateFormatter

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"mm-dd-yyyy"];

Чтобы получить дату с указанным форматом

NSString *dateString = [format stringFromDate:date]; 

Чтобы создать дату из строки с указанным форматом:

NSDate *date = [format dateFromString:dateString];

Документация NSDateFormatter

Чтобы найти разницу между двумя датами:

NSTimeInterval interval = [endDay timeIntervalSinceDate:startDay];

timeIntervalSinceDate документация

...