Frage

Ich habe 2 Arrays mit Zeitwerten in ihm. Sie sind im folgende Format. mm: ss: Hunderte von einer Sekunde. Ich möchte den Unterschied zwischen den beiden [lastObjects] in den Arrays erhalten. NSDate funktioniert nicht, weil der letzte Wert in hundredsth einer Sekunde ist.

Eine Frage. Wenn das zweite Datum ist größer als die erste wird es mir eine negative Zahl wie -01 geben: 10: 00

War es hilfreich?

Lösung

Ihr Problem hat zwei Teile, die Zeit, Parsen und immer den Unterschied:

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];

Andere Tipps

NSDate sollte für Sie arbeiten, verwenden Sie timeIntervalSinceDate: , die ein Zeitintervall zurückkehrt, die Millisekunden-Genauigkeit hat

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top