2017-02-08 2 views
0

Я использую FSCalender через стручки какао. Я просто хочу получить выбранную дату/месяц/год. Я получаю только текущую дату. Я получаю данные, как это: -FSCalender selected date

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    formatter.dateFormat = @"dd.MM.yyyy"; 
    NSString *string = [formatter stringFromDate:[NSDate date]]; 
    NSLog(@"CurrentDate=%@",string); 

В строке, я получаю выход: - CurrentDate = 08.02.2017

Как добиться этого. Заранее спасибо.

+1

вы можете установить текущую дату «[форматировщик stringFromDate: [NSDate date]] ", поэтому вы получаете текущую дату –

+0

Я уже получаю текущую дату. Мой вопрос: как получить выбранную дату? –

ответ

1

Существует метод делегата в FSCalendar для этого

// FSCalendarDelegate 
- (void)calendar:(FSCalendar *)calendar didSelectDate:(NSDate *)date 
{ 
    // Do something 
    // get year , month and day of selected date. 

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:date]; 

NSInteger day = [components day]; 
NSInteger month = [components month]; 
NSInteger year = [components year]; 

} 

Здесь вы получите объект NSDate, а затем вы можете преобразовать его в нужный формат.

Пожалуйста, прочитайте полную документацию этой библиотеки FSCalendar

Чтобы получить день/месяц/ года от Даты вы можете обратиться следующими Stack overflow answer:

+0

Успешно сделано. !!! Спасибо дружище.!!! –

+0

Существует вопрос, как получить дату, месяц, год отдельно в этом методе делегата? Как скрыть выбор даты выбора FSCalender.? –

+0

У меня есть код для получения дня/месяца и года. Отметьте это – Wolverine