Eminim ki bir şeyleri kaçırıyorum. Ama ben NSDateFormatterShortStyle tarzı bir NSDate görüntülerken 4 basamaklı bir yıl göstermeyi nasıl bulmaya çalışıyorum günlerce bunu googled. Bir çözümünüz varsa lütfen bana bildirin. İşte şimdi kullanıyorum kod.4 basamaklı yıllarla birlikte iphone kısa adı
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease ];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
// add label for birth
UILabel *birthday = [[UILabel alloc] initWithFrame:CGRectMake(125, 10, 100, 25)];
birthday.textAlignment = UITextAlignmentRight;
birthday.tag = kLabelTag;
birthday.font = [UIFont boldSystemFontOfSize:14];
birthday.textColor = [UIColor grayColor];
birthday.text = [dateFormatter stringFromDate:p.Birth];
Teşekkürler ama yerelleştirmek için yerelleştirilmiş – Dave
ihtiyacım var, hat dateFormatter.locale = [NSLocale autoupdatingCurrentLocale]; –
aslında, yerel ayara özgü biçimin zaten yyyy olması durumunda bir denetime de ihtiyacınız olacaktır. if ([formatString rangeOfString: @ "yyyy"]. location == NSNotFound) { NSString * fourDigitYearFormat = [[dateFormatter dateFormat] stringByReplacingOccurrencesOfString: @ "yy" withString: @ "yyyy"]; [dateFormatter setDateFormat: fourDigitYearFormat]; } –