我一直在开发一个集成了秒表的应用程序。我让秒表工作并正确显示秒/分钟等。
但我的问题是,我想在任务完成后显示完整时间(您在 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];