NSDateFormatter имеет собственный разум - PullRequest
1 голос
/ 15 декабря 2011

У меня есть следующая дата Код форматирования

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-ddThh:mm:ss"];
NSDate *result = nil;
NSRange range = NSMakeRange(0, 10);
NSError *error = nil;
[df getObjectValue:&result forString:[msgColoums objectAtIndex:4] range:&range error:&error];
NSLog(@"Error in Parsing = %@", error);
INLog(@"Date From DF = %@", [df dateFromString:@"2011-12-14T16:31:26.0000000"]);

Код возвращает null для сообщения dateFromString.
Ошибка: NSInvalidValue=2011-12-14T16:31:26.0000000.

Если яизмените строку форматирования на

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

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

Кто-нибудь может пролить свет на это?

1 Ответ

1 голос
/ 15 декабря 2011

Попробуйте:

[df setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss"];

, чтобы процитировать буквальное значение T

...