Swift で「年」と「月」のみをロケールに従ったフォーマットで日付を表示する

Swift 初心者困ったさんシリーズ。

カレンダーのヘッダーとかに「2015年11月」のようなフォーマットで表示したい時に、多言語対応を考慮してロケールが英語の時は「November 2015」と表示したい時。

バージョンは __swift 2.0__

## ロケールを日本語に指定

```swift
let formatter = NSDateFormatter()
let date = NSDate()

formatter.dateFormat = NSDateFormatter.dateFormatFromTemplate("MMMMyyyy", options: 0, locale: NSLocale(localeIdentifier: "ja"))
formatter.stringFromDate(date) // 2015年11月
```

## ロケールを英語に指定

```swift
let formatter = NSDateFormatter()
let date = NSDate()

formatter.dateFormat = NSDateFormatter.dateFormatFromTemplate("MMMMyyyy", options: 0, locale: NSLocale(localeIdentifier: "en"))
formatter.stringFromDate(date) // November 2015
```

## おまけ（ ```NSLocale.ISOLanguageCodes``` で得られる全てのロケール）

手持ちの Mac Book の Xcode 上で実行

```swift
let formatter = NSDateFormatter()
let date = NSDate()

for code in NSLocale.ISOLanguageCodes() {
    formatter.dateFormat = NSDateFormatter.dateFormatFromTemplate("MMMMyyyy", options: 0, locale: NSLocale(localeIdentifier: code))
    print(code, ":\t", formatter.stringFromDate(date))
}
```

### 結果

```
aa :	 November 2015
ab :	 November 2015
ace :	 November 2015
ach :	 November 2015
ada :	 November 2015
ady :	 November 2015
ae :	 November 2015
af :	 November 2015
afa :	 November 2015
afh :	 November 2015
agq :	 November 2015
ain :	 November 2015
ak :	 November 2015
akk :	 November 2015
ale :	 November 2015
alg :	 November 2015
alt :	 November 2015
am :	 November 2015
an :	 November 2015
ang :	 November 2015
anp :	 November 2015
apa :	 November 2015
ar :	 November 2015
arc :	 November 2015
arn :	 November 2015
arp :	 November 2015
art :	 November 2015
arw :	 November 2015
as :	 2015 November
asa :	 November 2015
ast :	 November 2015
ath :	 November 2015
aus :	 November 2015
av :	 November 2015
awa :	 November 2015
ay :	 November 2015
az :	 November 2015
ba :	 November 2015
bad :	 November 2015
bai :	 November 2015
bal :	 November 2015
ban :	 November 2015
bas :	 November 2015
bat :	 November 2015
bax :	 November 2015
bbj :	 November 2015
be :	 November 2015
bej :	 November 2015
bem :	 November 2015
ber :	 November 2015
bez :	 November 2015
bfd :	 November 2015
bg :	 November 2015 г.
bh :	 November 2015
bho :	 November 2015
bi :	 November 2015
bik :	 November 2015
bin :	 November 2015
bkm :	 November 2015
bla :	 November 2015
bm :	 November 2015
bn :	 November 2015
bnt :	 November 2015
bo :	 2015 November
br :	 November 2015
bra :	 November 2015
brx :	 November 2015
bs :	 November 2015.
bss :	 November 2015
btk :	 November 2015
bua :	 November 2015
bug :	 November 2015
bum :	 November 2015
byn :	 November 2015
byv :	 November 2015
ca :	 November de 2015
cad :	 November 2015
cai :	 November 2015
car :	 November 2015
cau :	 November 2015
cay :	 November 2015
cch :	 November 2015
ce :	 November 2015
ceb :	 November 2015
cel :	 November 2015
cgg :	 November 2015
ch :	 November 2015
chb :	 November 2015
chg :	 November 2015
chk :	 November 2015
chm :	 November 2015
chn :	 November 2015
cho :	 November 2015
chp :	 November 2015
chr :	 November 2015
chy :	 November 2015
ckb :	 Novemberی 2015
cmc :	 November 2015
co :	 November 2015
cop :	 November 2015
cpe :	 November 2015
cpf :	 November 2015
cpp :	 November 2015
cr :	 November 2015
crh :	 November 2015
crp :	 November 2015
cs :	 November 2015
csb :	 November 2015
cu :	 November 2015
cus :	 November 2015
cv :	 November 2015
cy :	 November 2015
da :	 November 2015
dak :	 November 2015
dar :	 November 2015
dav :	 November 2015
day :	 November 2015
de :	 November 2015
del :	 November 2015
den :	 November 2015
dgr :	 November 2015
din :	 November 2015
dje :	 November 2015
doi :	 November 2015
dra :	 November 2015
dsb :	 November 2015
dua :	 November 2015
dum :	 November 2015
dv :	 November 2015
dyo :	 November 2015
dyu :	 November 2015
dz :	 2015 སྤྱི་ཟླ་November
dzg :	 November 2015
ebu :	 November 2015
ee :	 November 2015
efi :	 November 2015
egy :	 November 2015
eka :	 November 2015
el :	 November 2015
elx :	 November 2015
en :	 November 2015
enm :	 November 2015
eo :	 2015 November
es :	 November de 2015
et :	 November 2015
eu :	 2015(e)ko November
ewo :	 November 2015
fa :	 November 2015 AD
fan :	 November 2015
fat :	 November 2015
ff :	 November 2015
fi :	 November 2015
fil :	 November 2015
fiu :	 November 2015
fj :	 November 2015
fo :	 November 2015
fon :	 November 2015
fr :	 November 2015
frm :	 November 2015
fro :	 November 2015
frr :	 November 2015
frs :	 November 2015
fur :	 November dal 2015
fy :	 November 2015
ga :	 November 2015
gaa :	 November 2015
gay :	 November 2015
gba :	 November 2015
gd :	 November 2015
gem :	 November 2015
gez :	 November 2015
gil :	 November 2015
gl :	 November 2015
gmh :	 November 2015
gn :	 November 2015
goh :	 November 2015
gon :	 November 2015
gor :	 November 2015
got :	 November 2015
grb :	 November 2015
grc :	 November 2015
gsw :	 November 2015
gu :	 November 2015
guz :	 November 2015
gv :	 2015 November
gwi :	 November 2015
ha :	 November 2015
hai :	 November 2015
haw :	 November 2015
he :	 November 2015
hi :	 November 2015
hil :	 November 2015
him :	 November 2015
hit :	 November 2015
hmn :	 November 2015
ho :	 November 2015
hr :	 November 2015.
hsb :	 November 2015
ht :	 November 2015
hu :	 2015. November
hup :	 November 2015
hy :	 2015թ. November
hz :	 November 2015
ia :	 November 2015
iba :	 November 2015
ibb :	 November 2015
id :	 November 2015
ie :	 November 2015
ig :	 November 2015
ii :	 2015 November
ijo :	 November 2015
ik :	 November 2015
ilo :	 November 2015
inc :	 November 2015
ine :	 November 2015
inh :	 November 2015
io :	 November 2015
ira :	 November 2015
iro :	 November 2015
is :	 November 2015
it :	 November 2015
iu :	 November 2015
ja :	 2015年11月
jbo :	 November 2015
jgo :	 2015 November
jmc :	 November 2015
jpr :	 November 2015
jrb :	 November 2015
jv :	 November 2015
ka :	 November, 2015
kaa :	 November 2015
kab :	 November 2015
kac :	 November 2015
kaj :	 November 2015
kam :	 November 2015
kar :	 November 2015
kaw :	 November 2015
kbd :	 November 2015
kbl :	 November 2015
kcg :	 November 2015
kde :	 November 2015
kea :	 November di 2015
kfo :	 November 2015
kg :	 November 2015
kha :	 November 2015
khi :	 November 2015
kho :	 November 2015
khq :	 November 2015
ki :	 November 2015
kj :	 November 2015
kk :	 November 2015
kkj :	 November 2015
kl :	 2015 November
kln :	 November 2015
km :	 November 2015
kmb :	 November 2015
kn :	 November 2015
ko :	 2015년 November
kok :	 2015 November
kos :	 November 2015
kpe :	 November 2015
kr :	 November 2015
krc :	 November 2015
krl :	 November 2015
kro :	 November 2015
kru :	 November 2015
ks :	 November 2015
ksb :	 November 2015
ksf :	 November 2015
ksh :	 November 2015
ku :	 November 2015
kum :	 November 2015
kut :	 November 2015
kv :	 November 2015
kw :	 2015 November
ky :	 2015-ж. November
la :	 November 2015
lad :	 November 2015
lag :	 November 2015
lah :	 November 2015
lam :	 November 2015
lb :	 November 2015
lez :	 November 2015
lg :	 November 2015
li :	 November 2015
lkt :	 2015 November
ln :	 November 2015
lo :	 November 2015
lol :	 November 2015
loz :	 November 2015
lt :	 2015 November
lu :	 November 2015
lua :	 November 2015
lui :	 November 2015
lun :	 November 2015
luo :	 November 2015
lus :	 November 2015
luy :	 November 2015
lv :	 2015. g. November
mad :	 November 2015
maf :	 November 2015
mag :	 November 2015
mai :	 November 2015
mak :	 November 2015
man :	 November 2015
map :	 November 2015
mas :	 November 2015
mde :	 November 2015
mdf :	 November 2015
mdr :	 November 2015
men :	 November 2015
mer :	 November 2015
mfe :	 November 2015
mg :	 November 2015
mga :	 November 2015
mgh :	 November 2015
mgo :	 2015 November
mh :	 November 2015
mi :	 November 2015
mic :	 November 2015
min :	 November 2015
mis :	 November 2015
mk :	 November 2015 г.
mkh :	 November 2015
ml :	 2015 November
mn :	 2015 November
mnc :	 November 2015
mni :	 November 2015
mno :	 November 2015
mo :	 November 2015
moh :	 November 2015
mos :	 November 2015
mr :	 November 2015
ms :	 November 2015
mt :	 2015 November
mua :	 November 2015
mul :	 November 2015
mun :	 November 2015
mus :	 November 2015
mwl :	 November 2015
mwr :	 November 2015
my :	 November 2015
mye :	 November 2015
myn :	 November 2015
myv :	 November 2015
na :	 November 2015
nah :	 November 2015
nai :	 November 2015
nap :	 November 2015
naq :	 November 2015
nb :	 November 2015
nd :	 November 2015
nds :	 November 2015
ne :	 2015 November
new :	 November 2015
ng :	 November 2015
nia :	 November 2015
nic :	 November 2015
niu :	 November 2015
nl :	 November 2015
nmg :	 November 2015
nn :	 November 2015
nnh :	 November 2015
no :	 November 2015
nog :	 November 2015
non :	 November 2015
nqo :	 November 2015
nr :	 November 2015
nso :	 November 2015
nub :	 November 2015
nus :	 November 2015
nv :	 November 2015
nwc :	 November 2015
ny :	 November 2015
nym :	 November 2015
nyn :	 November 2015
nyo :	 November 2015
nzi :	 November 2015
oc :	 November 2015
oj :	 November 2015
om :	 November 2015
or :	 November 2015
os :	 November 2015
osa :	 November 2015
ota :	 November 2015
oto :	 November 2015
pa :	 November 2015
paa :	 November 2015
pag :	 November 2015
pal :	 November 2015
pam :	 November 2015
pap :	 November 2015
pau :	 November 2015
peo :	 November 2015
phi :	 November 2015
phn :	 November 2015
pi :	 November 2015
pl :	 November 2015
pon :	 November 2015
pra :	 November 2015
pro :	 November 2015
ps :	 AD 2015 November
pt :	 November de 2015
qu :	 2015 November
raj :	 November 2015
rap :	 November 2015
rar :	 November 2015
rm :	 November 2015
rn :	 November 2015
ro :	 November 2015
roa :	 November 2015
rof :	 November 2015
rom :	 November 2015
ru :	 November 2015
rup :	 November 2015
rw :	 2015 November
rwk :	 November 2015
sa :	 November 2015
sad :	 November 2015
sah :	 2015 November
sai :	 November 2015
sal :	 November 2015
sam :	 November 2015
saq :	 November 2015
sas :	 November 2015
sat :	 November 2015
sba :	 November 2015
sbp :	 November 2015
sc :	 November 2015
scn :	 November 2015
sco :	 November 2015
sd :	 November 2015
se :	 2015 November
see :	 November 2015
seh :	 November de 2015
sel :	 November 2015
sem :	 November 2015
ses :	 November 2015
sg :	 November 2015
sga :	 November 2015
sgn :	 November 2015
shi :	 November 2015
shn :	 November 2015
shu :	 November 2015
si :	 2015 November
sid :	 November 2015
sio :	 November 2015
sit :	 November 2015
sk :	 November 2015
sl :	 November 2015
sla :	 November 2015
sm :	 November 2015
sma :	 November 2015
smi :	 November 2015
smj :	 November 2015
smn :	 2015 November
sms :	 November 2015
sn :	 November 2015
snk :	 November 2015
so :	 November 2015
sog :	 November 2015
son :	 November 2015
sq :	 November 2015
sr :	 November 2015.
srn :	 November 2015
srr :	 November 2015
ss :	 November 2015
ssa :	 November 2015
ssy :	 November 2015
st :	 November 2015
su :	 November 2015
suk :	 November 2015
sus :	 November 2015
sux :	 November 2015
sv :	 November 2015
sw :	 November 2015
swb :	 November 2015
swc :	 November 2015
syc :	 November 2015
syr :	 November 2015
ta :	 November 2015
tai :	 November 2015
te :	 November 2015
tem :	 November 2015
teo :	 November 2015
ter :	 November 2015
tet :	 November 2015
tg :	 2015 November
th :	 November 2015
ti :	 November 2015
tig :	 November 2015
tiv :	 November 2015
tk :	 November 2015
tkl :	 November 2015
tl :	 November 2015
tlh :	 November 2015
tli :	 November 2015
tmh :	 November 2015
tn :	 November 2015
to :	 November 2015
tog :	 November 2015
tpi :	 November 2015
tr :	 November 2015
trv :	 November 2015
ts :	 November 2015
tsi :	 November 2015
tt :	 November 2015
tum :	 November 2015
tup :	 November 2015
tut :	 November 2015
tvl :	 November 2015
tw :	 November 2015
twq :	 November 2015
ty :	 November 2015
tyv :	 November 2015
tzm :	 November 2015
udm :	 November 2015
ug :	 November 2015
uga :	 November 2015
uk :	 November 2015
umb :	 November 2015
und :	 November 2015
ur :	 November 2015
uz :	 2015 November
vai :	 November 2015
ve :	 November 2015
vi :	 November năm 2015
vo :	 November 2015
vot :	 November 2015
vun :	 November 2015
wa :	 November 2015
wae :	 November 2015
wak :	 November 2015
wal :	 November 2015
war :	 November 2015
was :	 November 2015
wen :	 November 2015
wo :	 November 2015
xal :	 November 2015
xh :	 November 2015
xog :	 November 2015
yao :	 November 2015
yap :	 November 2015
yav :	 November 2015
ybb :	 November 2015
yi :	 November 2015
yo :	 November 2015
ypk :	 November 2015
yue :	 November 2015
za :	 November 2015
zap :	 November 2015
zbl :	 November 2015
zen :	 November 2015
zgh :	 November 2015
zh :	 2015年11月
znd :	 November 2015
zu :	 November 2015
zun :	 November 2015
zxx :	 November 2015
zza :	 November 2015
```

韓国語の場合 ```2015년 November``` ？？月は英語になっているけど？！