以下のコードは,実機だと正しく動かない.

NSString *dateString = @"Sep 12, 2009";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"MMM dd, yyyy"];
NSDate *date = [inputFormatter dateFromString:dateString];
[inputFormatter release];

実機で動かすには,以下のようにNSLocaleをセットする必要がある.

NSString *dateString = @"Sep 12, 2009";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"US"] autorelease]];
[inputFormatter setDateFormat:@"MMM dd, yyyy"];
NSDate *date = [inputFormatter dateFromString:dateString];
[inputFormatter release];

少し前から,騒がれていたバグだそうです.