「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("今日は土曜日です")
}
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("今日は土曜日です")
}
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
今日は水曜日です