Objetivo de tiempo C
-
06-07-2019 - |
Pregunta
En C #, si quisiera analizar una cadena en una fecha y un intervalo de tiempo, haría algo similar a lo siguiente:
String input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
// invalid input
return;
}
TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);
Mi Google-Fu ha sido menos que deseable para encontrar una manera de convertir esto a Objective-C.
¿Alguna sugerencia?
Solución
La Guía de programación de fecha y hora para el cacao probablemente será útil para Encontrar el enfoque que mejor se adapte a sus necesidades. Apuesto a que NSDateComponents será de particular interés: puede obtener una instancia de esta clase en - [Componentes NSCalendar: fromDate:]
método.
En cuanto a obtener la fecha de una cadena, un enfoque que podría intentar es usar NSDateFormatter , que tiene métodos como -dateFromString:
y -stringFromDate:
para convertir entre representaciones NSString y NSDate. Puede usar -setDateFormat:
para especificar la cadena de formato que se usará para el análisis. Una vez que tenga un NSDate , también puede usar uno de sus métodos -timeIntervalSince ...
para obtener un NSTimeInterval que es un valor doble, medido en segundos.