請問 Swift 大大,今天幾月幾號星期幾 ?
Published in
4 min readAug 21, 2018
方法 1
利用 Calendar 的 dateComponents(in:from:)。
let today = Date()
let dateComponents = Calendar.current.dateComponents(in: TimeZone.current, from: today)
let weekday = dateComponents.weekday!
let month = dateComponents.month!
說明:
- 數字 1 是星期天,2 是星期一,其它以此類推。
- 因為 weekday, month 是加了問號的 optional,所以要加 ! 取值。
方法 2
利用 DateFormatter 得到的字串。
let today = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE"
let weekDay = dateFormatter.string(from: today)
let today = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "M"
let month = dateFormatter.string(from: today)
關於 dateFormat 相關的英文格式縮寫,可參考以下連結。
方法 3
let today = Date()
let calendar = Calendar.current
let weekday = calendar.component(.weekday, from: today)
let month = calendar.component(.month, from: today)