如何使用 Swift 獲取 NSDate() 的當前年、月、日?

只要這么做就不會再浪費更多美好的生命在處理這件事情上,如下所示...

Swift 1.x

        let date = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components(.CalendarUnitDay | .CalendarUnitMonth | .CalendarUnitYear, fromDate: date)
        
        let year =  components.year
        let month = components.month
        let day = components.day

Swift 2.x

        let date = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components([.Day , .Month , .Year], fromDate: date)
        
        let year =  components.year
        let month = components.month
        let day = components.day
        
        print(year)
        print(month)
        print(day)

Swift 3.x

//作為 swift 3 的一個特色,蘋果移除了 NS,讓代碼更簡單了
//現在的代碼會是:
 
let date = Date()
let calendar = Calendar.current
 
let year = calendar.component(.year, from: date)
let month = calendar.component(.month, from: date)
let day = calendar.component(.day, from: date)

可以使用這里提供的多個變量來組成多種日期組件:https://developer.apple.com/reference/foundation/nsdatecomponents

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容