2016-07-22 3 views
-2

Я разработал приложение, прежде чем один месяц в то время он работает нормально, но теперь я собираюсь изменить некоторые dates но возвращение nilNSDateFormatter не работает с прошивкой

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; 
    [formatter2 setDateFormat:@"dd-MM-yyyy HH:mm"]; 
    NSString *str = [NSString stringWithFormat:@"%@",[NSDate date]]; 
    NSDate *changeDate2=[formatter2 dateFromString:str]; 

этот код, который работает. но сейчас changeDate2 является nil.

+1

Я могу заверить вас, что это прекрасно работает .. – Desdenova

+0

Это не работает вот почему я пост здесь. попробуйте в Xcode 7.3 .. он не работает. –

ответ

1

Для преобразования [NSDate date] в строку необходимо использовать NSDateFormatter. Измените код ниже

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; 
[formatter2 setDateFormat:@"dd-MM-yyyy HH:mm"]; 
NSString *str = [formatter2 stringFromDate:[NSDate date]]; 
NSDate *changeDate2=[formatter2 dateFromString:str]; 
+0

NSDate * datStartDate = [[NSDate alloc] init]; datStartDate = [dateFormatter dateFromString: @ "2016-10-01"]; Эта дата также равна нулю –

+0

Для случая в вашем комментарии ваша dateFormat = @ "yyyy-MM-dd" – iSashok

+1

Итак, в чем смысл вызова 'stringFromDate:', а затем 'dateFromString:'? – Droppy

Смежные вопросы