日本語の曜日名を取得する方法を紹介します。
曜日の取得
Swift の場合、曜日は日曜始まりの 1 から 7 の数値で表現されます。
let date: NSDate = NSDate()
let cal: NSCalendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)!
let comp: NSDateComponents = cal.components(
[NSCalendarUnit.Weekday],
fromDate: date
)
let weekday: Int = comp.weekday
曜日名の取得
曜日名のラベルは、NSDateFormatter
クラスの shortWeekdaySymbols
もしくは weekdaySymbols
プロパティから配列として取得することができます。
その配列の添字の 0 - 6 が日曜から始まる曜日に該当します。
そして、日本語で曜日名を取得する場合は、NSDateFormatter
のローケルを設定するだけです。
let weekdaySymbolIndex: Int = weekday - 1
let formatter: NSDateFormatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "ja")
print(formatter.shortWeekdaySymbols[weekdaySymbolIndex]) // -> 日
print(formatter.weekdaySymbols[weekdaySymbolIndex]) // -> 日曜日