★ 書式の種類
yyyy 西暦の4桁 2015
yy 西暦の2桁 15
MM 月の0付き 01
M 月の0なし 1
dd 月の0付き 05
d 月の0なし 5
HH 時の0付き(24時間) 01
H 時の0なし(24時間) 1
hh 時の0付き(12時間) 01
h 時の0なし(12時間) 1
mm 分の0付き 09
m 分の0なし 9
ss 秒の0付き 02
s 秒の0なし 2
z タイムゾーン JST(z,zz,zzz),日本標準時(zzzz)
a 午前/午後 午前
★ 書式の例
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss z"
//=> 2015/01/05 18:06:08 JST
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss zzzz"
//=> 2015-01-05 06:06:08 日本標準時
dateFormatter.dateFormat = "yy/M/d H:m:s a”
//=> 15/1/5 18:6:8 午後
★ NSDateFormatterで様々な出力(JPロケールの場合)①
// 現在日時の取得
let now = NSDate()
let dateFormatter = NSDateFormatter()
// ロケールの設定
dateFormatter.locale = NSLocale(localeIdentifier: "ja_JP")
dateFormatter.timeStyle = .NoStyle // 時刻のスタイルの設定
dateFormatter.dateStyle = .NoStyle // 日付のスタイルの設定
println(dateFormatter.stringFromDate(now))
//=> 出力されない
★ NSDateFormatterで様々な出力(JPロケールの場合)②
dateFormatter.timeStyle = .ShortStyle
dateFormatter.dateStyle = .ShortStyle
println(dateFormatter.stringFromDate(now))
//=> 2014/12/29 18:10
★ NSDateFormatterで様々な出力(JPロケールの場合)③
dateFormatter.timeStyle = .MediumStyle
dateFormatter.dateStyle = .MediumStyle
println(dateFormatter.stringFromDate(now))
//=> 2014/12/29 18:10:54
★ NSDateFormatterで様々な出力(JPロケールの場合)④
dateFormatter.timeStyle = .LongStyle
dateFormatter.dateStyle = .LongStyle
println(dateFormatter.stringFromDate(now))
//=> 2014年12月29日 18:10:54 JST
★ NSDateFormatterで様々な出力(JPロケールの場合)⑤
dateFormatter.timeStyle = .FullStyle
dateFormatter.dateStyle = .FullStyle
println(dateFormatter.stringFromDate(now))
//=> 2014年12月29日月曜日 18時10分54秒 日本標準時
★ NSDateFormatterで様々な出力(JPロケールの場合)⑥
dateFormatter.timeStyle = .NoStyle // 時刻だけ表示させない
dateFormatter.dateStyle = .FullStyle
println(dateFormatter.stringFromDate(now))
//=> 2014年12月29日月曜日