[英]How to get current time in Swift?
我想要獲得當前時間,到目前為止我已經完成了這個:
let date = NSDate()
let calender = NSCalendar.currentCalendar()
let components = calender.component([.Hour, .Minute], fromDate: date)
然后我嘗試獲取組件的小時
let hour = components.hour
這給了我“類型的價值”Int“沒有成員'小時'” 。 有什么建議么?
更改
let components = calender.component([.Hour, .Minute], fromDate: date)
至
let components = calender.components([.Hour, .Minute], fromDate: date)
NSCalendar.component(_:fromDate:)
返回日期的單個組件,作為Int
。 所以你的components
變量實際上是Int
類型。 將多個單元傳遞給component(_:fromDate:)
(正如您所做的那樣)是未定義的。
試試這個:
let components = calender.components([.Hour, .Minute], fromDate: date)
請注意,此處方法名稱的第一部分是components
,而不是component
。
此外,您可能希望將calender
變量更改為calendar
,因為這是正確的拼寫。
迅速4
let hh2 = (Calendar.current.component(.hour, from: Date()))
let mm2 = (Calendar.current.component(.minute, from: Date()))
let ss2 = (Calendar.current.component(.second, from: Date()))
print(hh2,":", mm2,":", ss2)
output: ---> 9 : 10 : 55
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.