2016-11-10 5 views
0

年と月をローカライズされた形式で表示します。 たとえばロケール別。は、ローカライズされた年と月を表示します。

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時五十六分47秒PM GMT + 09:00

答えて

0

私は、dateFormatFromTemplateを発見し、私の問題を解決しました

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

これは正しくありません。あなたは '@" YMMM "'ではなく '@" YMMM "'を使いたいと思います。 – rmaddy

関連する問題