Buenas tardes, estoy desarrollando una aplicación que usauna API que proporciona el minuto del día en lugar de una fecha directa (por ejemplo, "minuto": 23). ¿Cómo convertiría eso a un objeto de fecha de 12:23 a.m. o 00:23 (cualquiera de los dos no importa). Intenté usar TimeInterval pero no pude resolverlo.
Respuestas
0 para la respuesta № 1Si su fecha siempre hace referencia al día actual, podría hacer algo como esto:
//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