Установка NSDate на определенное время - PullRequest
0 голосов
/ 18 января 2012

Я получил несколько дат из массива, который был сохранен в строковом формате в массиве, теперь я снова хочу изменить время на 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);
        } 

Если я поступаю правильно или я что-то упускаю, пожалуйста, друзья, помогите мне ..

С уважением, Ранжит

1 Ответ

1 голос
/ 18 января 2012

Установите формат даты на

dateFormatter.dateFormat = @"dd-MMM-yyyy HH:mm:ss";

, также закомментируйте эту строку

dateFormatter.timeStyle = NSDateFormatterNoStyle;

и повторите попытку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...