「Swift5」NSCalendarで今日が何曜日なのか取得するサンプル
環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Target: x86_64-unknown-linux-gnu
書式
enum 構造体名: Int {
case sunday =1
略
}
let 変数名1= Calendar.Component.weekday
let 変数名2 = WeekDay(rawValue: NSCalendar.current.component(変数名1, from: NSDate() as Date))!
使用例
import Foundation //構造体の定義 enum Wday: Int { case sunday = 1 case monday = 2 case tuesday = 3 case wednesday = 4 case thursday = 5 case friday = 6 case saturday = 7 } let cp = Calendar.Component.weekday //日曜日から土曜日の値を返す let cft = Wday(rawValue: NSCalendar.current.component(cp, from: NSDate() as Date))! //switch文を呼び出す switch cft { case .sunday: print("本日は日曜日です") case .monday: print("本日は月曜日です") case .tuesday: print("今日は火曜日です") case .wednesday: print("今日は水曜日です") case .thursday: print("今日は木曜日です") case .friday: print("今日は金曜日です") case .saturday: print("今日は土曜日です") }
実行結果
$ swift 14.swift
今日は水曜日です