簡體   English   中英

如何獲得Swift的當前時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM