nsdate из строки работает только с датой, а не с временем - PullRequest
0 голосов
/ 26 февраля 2012

я использую строку, чтобы преобразовать ее в nsDate

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

NSString *dateStringus = [NSString stringWithFormat:@"12-09-2011"];
NSLog(@"%@",dateStringus);

NSDateFormatter *dateFormattero = [[NSDateFormatter alloc] init];

[dateFormattero setDateFormat:@"dd-MM-yyyy"];

NSDate* d = [dateFormattero dateFromString:dateStringus];
NSLog(@"tomad tu string date ::%@",d);    

NSString *pingus = [dateFormattero stringFromDate:d];

NSLog(@"transumatada ::%@", pingus);

NSLog(@"\n");

Работает нормально только на дату, но

если я сделаю

NSString *dateStringus = [NSString stringWithFormat:@"12-09-2011 14:14:00"];

Я получаю нулевое значение в логах

как исправить эту строку, чтобы включить время? спасибо!

1 Ответ

1 голос
/ 26 февраля 2012

Свойство dateFormat NSDateFormatter dateFormattero должно соответствовать формату даты / времени в строке dateStringus.

Изменение:

[dateFormattero setDateFormat:@"dd-MM-yyyy"];

Into:

[dateFormattero setDateFormat:@"dd-MM-yyyy HH:mm:ss"];

Вот хорошая ссылка на шаблоны формата даты.

...