Pregunta

Tengo 2 matrices con valores de tiempo. Están en el siguiente formato. mm: ss: cientos de segundos. Quiero obtener la diferencia entre los dos [lastObjects] en las matrices. NSDate no funciona porque el último valor está en centésimas de segundo.

Una pregunta. Si la segunda fecha es mayor que la primera, ¿me dará un número negativo como -01: 10: 00?

¿Fue útil?

Solución

Su problema tiene dos partes, analizando el tiempo y obteniendo la diferencia:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"mm:ss:SS"];

NSDate* firstDate = [dateFormatter dateFromString:@"01:00:00"];
NSDate* secondDate = [dateFormatter dateFromString:@"01:02:00"];

NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];

Otros consejos

NSDate debería funcionar para usted, use timeIntervalSinceDate: , que devuelve un intervalo de tiempo que tiene una precisión de milisegundos.

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