以下是一个计算剩余时间的示例代码:

- (NSString *)calculateRemainingTime {
    NSDate *currentDate = [NSDate date];
    NSDate *targetDate = [self getTargetDate]; // 获取目标日期
    
    NSTimeInterval timeInterval = [targetDate timeIntervalSinceDate:currentDate];
    if (timeInterval <= 0) {
        return '已过期';
    }
    
    NSInteger days = timeInterval / (60 * 60 * 24);
    NSInteger hours = (timeInterval / (60 * 60)) % 24;
    NSInteger minutes = (timeInterval / 60) % 60;
    
    NSString *remainingTime = [NSString stringWithFormat:'%ld天%ld小时%ld分钟', (long)days, (long)hours, (long)minutes];
    return remainingTime;
}

- (NSDate *)getTargetDate {
    // 创建一个目标日期,这里以2021年12月31日为例
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [[NSDateComponents alloc] init];
    [components setYear:2021];
    [components setMonth:12];
    [components setDay:31];
    [components setHour:23];
    [components setMinute:59];
    [components setSecond:59];
    NSDate *targetDate = [calendar dateFromComponents:components];
    
    return targetDate;
}

在上面的代码中,calculateRemainingTime方法计算了当前时间与目标时间之间的剩余时间,并返回一个字符串表示剩余时间。getTargetDate方法用于创建一个目标日期,你可以根据实际需求来修改这个方法来获取你需要的目标日期。

需要注意的是,这里使用了NSCalendarNSDateComponents来创建目标日期。你可以根据实际需求来修改这部分代码来获取你想要的目标日期。

iOS开发:计算剩余时间并显示天、小时、分钟(OC代码)

原文地址: https://www.cveoy.top/t/topic/qeII 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录