iOS获取时间间隔,后台回到前台

-(NSString *)getCurrentTime

{

    NSDateFormatter *formatter = [[NSDateFormatter allocinit];

    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString *dateTime = [formatter stringFromDate:[NSDate date]];

    self.startTime = dateTime;

    return startTime;

}

date1代表开始时间,在开始计时的地方调用 [self getCurrentTime]; 在结束时的方法里写如下代码:

NSDateFormatter *formatter = [[NSDateFormatter allocinit];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *date1 = [formatter dateFromString:startTime];

NSDate *date2 = [NSDate date];

NSTimeInterval aTimer = [date2 timeIntervalSinceDate:date1];


int hour = (int)(aTimer/3600);

int minute = (int)(aTimer - hour*3600)/60;

int second = aTimer - hour*3600 - minute*60;

在这里还可以计算出来总的秒数或者分钟数,业务中用来判断和比较。

NSString *dural = [NSString stringWithFormat:@"%d%d%d", hour, minute,second];





猜你喜欢

转载自blog.csdn.net/ios_xumin/article/details/81066356