나는 확실히 뭔가를 놓친 것 같습니다. 하지만 NSDateFormatterShortStyle 스타일로 NSDate를 표시 할 때 4 자리 연도를 표시하는 방법을 찾으려고 며칠 동안 이것을 봤습니다. 해결책이 있다면 알려주십시오. 여기에 지금 사용하고있는 코드가 있습니다.아이폰 4 자리 연도로 shortdate
[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];
감사하지만 로컬 화하려면 – Dave
을 현지화해야합니다. dateFormatter.locale = [NSLocale autoupdatingCurrentLocale]; –
실제로 로케일 전용 형식이 이미 yyyy 인 경우를 대비하여 확인이 필요합니다. 만약 NSString * fourDigitYearFormat = [[dateFormatter dateFormat] stringByReplacingOccurrencesOfString : @ "yy"withString : @ "yyyy"]; [dateFormatter setDateFormat : fourDigitYearFormat]; } –