iPhoneで時差を取得する方法
-
07-07-2019 - |
質問
時間値を含む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:
。ミリ秒の精度の時間間隔を返します。
所属していません StackOverflow