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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top