2017-10-11 71 views
2

例如,如果我選擇了時間:下午3點和小時數:5小時,則獲取(晚上8點)作爲答案「如何計算從選定時間(小時)到給定持續時間的時間(小時)

+0

您使用的日期,或只是12小時AM/PM選擇不管日曆日期的獲取時間?請注意,有些日期沒有24小時。所以,會是什麼如果某個特定日期在晚上11點結束,那麼當用戶添加8小時11點o時結果如此12am? –

+0

使用12h上午/下午無論日曆日期 – shubhiSingh

回答

2
let calendar = Calendar.current 
let date = calendar.date(byAdding: .hour, value: 5, to: Date()) 
or 
let date = calendar.date(byAdding: . minute, value: 330, to: Date()) 

現在你可以

let comp = calendar.dateComponents([.hour, .minute], from: date) 
let hour = comp.hour 
let minute = comp.minute 

print(hour)// This is your answer. 
+0

讓日期= calendar.date(通過加:.hour,值:5.30,到:日期()) 然後日期=無 – shubhiSingh

+0

值是一個Int類型 –

+0

但我有Int以及浮動價值,在這種情況下,我可以做什麼。 – shubhiSingh

相關問題