显示本地化的年份和月份

时间:2016-11-10 01:15:02

标签: ios objective-c nsdateformatter

我想通过本地化格式显示年份和月份。 例如通过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

1 个答案:

答案 0 :(得分:0)

我找到了dateFormatFromTemplate,并解决了我的问题

  NSDateFormatter monthAndYearFormatter = [[NSDateFormatter alloc] init];
  NSString *dateComponents = @"YMMM";
  NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:dateComponents options:0 locale:[NSLocale currentLocale]];
  [monthAndYearFormatter setDateFormat:dateFormat];