将分钟转换为NSDate?

时间:2018-01-04 19:06:30

标签: swift date nsdate

下午好,我正在开发一个使用API​​的应用程序,它提供一天中的一分钟而不是直接日期(例如,“分钟”:23)。如何将其转换为12:23 AM或00:23的日期对象(任何一个都无关紧要)。我尝试使用TimeInterval但无法理解它。

1 个答案:

答案 0 :(得分:0)

如果您的日期始终参考当天,您可以执行以下操作:

//minutes from API, hardcoded for example
let minute = 123

let calendar = Calendar.current
//Get the current year, month, and day as individual date components
var components = calendar.dateComponents([.calendar, .year, .month, .day], from: Date())

//Set minutes
components.minute = minute

//Get the full date.  As of today, resolves to "Jan 4, 2018 at 2:03 AM"
let date = components.date