iOS开发:计算剩余时间并显示天、小时、分钟(OC代码)
以下是一个计算剩余时间的示例代码:
- (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方法用于创建一个目标日期,你可以根据实际需求来修改这个方法来获取你需要的目标日期。
需要注意的是,这里使用了NSCalendar和NSDateComponents来创建目标日期。你可以根据实际需求来修改这部分代码来获取你想要的目标日期。
原文地址: https://www.cveoy.top/t/topic/qeII 著作权归作者所有。请勿转载和采集!