ストップウォッチを組み込んだアプリに取り組んでいます。ストップウォッチが機能し、秒/分などが正しく表示されました。
しかし、私の問題は、タスクが完了したときにフルタイムで表示したいということです(このタスクは、1日、2時間、3分、4秒などで完了しました)
しかし、私がそれを行うときはいつでも、それは常に方程式に1日を追加します(たとえば、0日、0時間、2分、14秒である必要があります)が、1日、0時間、2分、14秒を出力します。
コード:
startDate = [[NSDate date] retain];
NSDate *currentDate = [NSDate date];
NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:startDate];
NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"D' Days, 'H' Hours, 'm' Minutes and 's' Seconds'"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
NSString *timeString = [dateFormatter stringFromDate:timerDate];
overtext2.text = timeString;
[dateFormatter release];