Я получил несколько дат из массива, который был сохранен в строковом формате в массиве, теперь я снова хочу изменить время на OO: OO: OO, когда я получу его и получу только дату без времени.Мой код, как показано ниже
for(int i = 0 ; i<[keys count]; i++)
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeStyle = NSDateFormatterNoStyle;
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSDate *noteDate = [dateFormatter dateFromString:[keys objectAtIndex:i]];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit)fromDate:[NSDate date]];
NSInteger year = [weekdayComponents year];
//NSInteger month = [weekdayComponents month];
[gregorian setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
NSDateComponents *timeZoneComps=[[NSDateComponents alloc] init];
[timeZoneComps setYear:year];
[timeZoneComps setHour:00];
[timeZoneComps setMinute:00];
[timeZoneComps setSecond:01];
NSDate *noteDate1 =[gregorian dateFromComponents:timeZoneComps];
[self saveNotes:0 :noteDate1 :notes];
NSLog(@"dates:%@",noteDate);
}
Если я поступаю правильно или я что-то упускаю, пожалуйста, друзья, помогите мне ..
С уважением, Ранжит