NSDateFormatter混乱

时间:2009-10-15 12:16:55

标签: objective-c iphone

我正在尝试使用NSDateFormatter中的dateFromString方法,但它不知何故对我不起作用。我做了一个测试用例来说明我的问题:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:MM"];

NSString *kkk = @"Thu, 15 Oct 2009 10:00";
NSString *test = [dateFormatter stringFromDate:[NSDate date]];

NSLog(test);
-- result is: Thu, 15 Oct 2009 14:10

NSDate *d = [dateFormatter dateFromString:kkk];
--result is nil

我在iPhone上。

1 个答案:

答案 0 :(得分:2)

我认为给定的格式特别是HH:MM是问题所在,因为大写MM表示月而不是分钟。分钟使用小写mm - 在http://www.stepcase.com/blog/2008/12/02/format-string-for-the-iphone-nsdateformatter/

中找到