我想通过本地化格式显示年份和月份。 例如通过locale。
2016年11月或2016年11月
我找到了NSDateFormatterLongStyle但它显示了年,月和日。
如何获得它?
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];
NSString *dateStringLongStyle = [dateFormatter stringFromDate:now];
NSLog(@"LongStyle : %@", dateStringLongStyle);
LongStyle:2009年7月16日23:54:37JST
LongStyle:2009年7月16日11:56:47 GMT + 09:00
答案 0 :(得分:0)
我找到了dateFormatFromTemplate,并解决了我的问题
NSDateFormatter monthAndYearFormatter = [[NSDateFormatter alloc] init];
NSString *dateComponents = @"YMMM";
NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:dateComponents options:0 locale:[NSLocale currentLocale]];
[monthAndYearFormatter setDateFormat:dateFormat];