請問 Swift 大大,今天幾月幾號星期幾 ?

方法 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. 數字 1 是星期天,2 是星期一,其它以此類推。
  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)

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com