我知道NSDateFormatter功能套件对人类来说是一大福音,但同时它也让我很困惑。希望你可以帮忙解决。
在我的代码中,有一个表示月份的整数。比如:1代表一月,2代表二月,以此类推。
在用户界面中,我想将这个整数显示为正确的月份名称,并且要符合设备的本地语言环境。
谢谢你的见解。
与此同时,我已经做了以下工作:
int monthNumber = 11
NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM"];
NSDate* myDate = [dateFormatter dateFromString:dateString];
[dateFormatter release];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];
NSString *stringFromDate = [formatter stringFromDate:myDate];
[formatter release];
这样做是正确的吗?看起来有些冗长。