NSDateFormatter有自己的想法

时间:2011-12-15 01:59:15

标签: objective-c cocoa nsdateformatter

我有以下日期格式化代码

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 个答案:

答案 0 :(得分:1)

尝试:

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

引用文字T