Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Created December 29, 2015 05:25
Show Gist options
  • Save KentarouKanno/52e04dd1d537e58d0d30 to your computer and use it in GitHub Desktop.
Save KentarouKanno/52e04dd1d537e58d0d30 to your computer and use it in GitHub Desktop.
NSDateFormatter

NSDateFormatter

★ 書式の種類

yyyy 西暦の42015
yy   西暦の215
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日月曜日
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment