[iPhone SDK] NSDateFormatterが実機で挙動がおかしい
以下のコードは,実機だと正しく動かない.
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];
少し前から,騒がれていたバグだそうです.