質問

時間値を含む2つの配列があります。それらは次の形式です。 mm:ss:数百秒配列内の2つの[lastObjects]の違いを取得したいです。 NSDateは、最後の値が100分の1秒単位であるため機能していません。

質問。 2番目の日付が最初の日付よりも大きい場合、-01:10:00のような負の数値が返されますか?

役に立ちましたか?

解決

問題には2つの部分があります。時間の解析と違いの取得です。

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

他のヒント

NSDate が動作するはずです。 timeIntervalSinceDate: 。ミリ秒の精度の時間間隔を返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top