Я создал собственный календарь для своего приложения календаря ... но у меня есть проблема, которую я был бы признателен, если бы вы помогли мне сделать это, этот код показывает один день.
например, день 2, 4, 13, 24
- (NSString *) showPersianDay {
NSCalendar *persCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSPersianCalendar];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *IRLocal = [[NSLocale alloc] initWithLocaleIdentifier:@"fa_IR"];
[dateFormatter setLocale:IRLocal];
[dateFormatter setCalendar:persCalendar];
offsetComponents = [[NSDateComponents alloc] init];
offsetComponents.day = _dayNumber;
NSDate *nextDate = [persCalendar dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
[dateFormatter setDateFormat:@"d"];
NSString *currDay = [dateFormatter stringFromDate:nextDate];
[NSString stringWithFormat:@"%@",currDay];
[persCalendar release];
[dateFormatter release];
return currDay;
}
Я создал пользовательскую таблицу для месяца, которая показывает дни месяца, поэтому, когда пользователь нажимает на это число, моя дата должна меняться в соответствии с числами,
например сегодня 4 января - когда пользователь нажмет 6 января, моя дата должна измениться на 6 января.
Мне не нужно использовать что-то вроде: day.text = @"6"
или что-то .... Мне нужно вернуть реальную ДАТУ, Как я могу изменить свой код, чтобы показать определенный день?
благодарю вас.