「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
今日は水曜日です

Swift

Posted by arkgame