我有一種更新標籤並充當秒錶的方法。它工作得很好接受,當我格式化字符串的因素天,它增加了一個額外的一天。
例如。如果啓動秒錶,十分鐘前的標籤會顯示:
01:00:10:00
它應該只是顯示
00:00:10:00NSDate dateWithTimeIntervalSince1970在
- (void)updateTimer
{
NSDate *currentDate = [NSDate date];
NSDate *dateValue=[[NSUserDefaults standardUserDefaults] objectForKey:@"pickStart"];
NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:dateValue];
NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
// Create a date formatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd:HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
// Format the elapsed time and set it to the label
NSString *timeString = [dateFormatter stringFromDate:timerDate];
self.stopWatchLabel.text = timeString;
}
任何幫助將不勝感激。
謝謝rmaddy!我設法從你的解決方案中得到我的最終答案。良好的工作 – rmon2852