【发布时间】:2016-05-03 16:56:28
【问题描述】:
我有一个方法可以更新标签并充当秒表。当我将字符串格式化为因子天时,它可以正常工作,它会增加额外的一天。
例如。如果秒表在十分钟前启动,标签将显示:
01:00:10:00
它应该只显示
00:00:10:00
- (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;
}
任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c nsdate