2017-10-11 65 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