iOS开发之计算两个日期的时间间隔
2024-08-28 09:49:34
//首先创建格式化对象
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//然后创建日期对象
NSDate *date1 = [dateFormatter dateFromString:@"2020-10-31 00:00:00"];
NSDate *date = [NSDate date];
//计算时间间隔(单位是秒)
NSTimeInterval time = [date1 timeIntervalSinceDate:date];
//计算天数、时、分、秒
int days = ((int)time)/(3600*24);
int hours = ((int)time)%(3600*24)/3600;
int minutes = ((int)time)%(3600*24)%3600/60;
int seconds = ((int)time)%(3600*24)%3600%60;
NSString *dateContent = [[NSString alloc] initWithFormat:@"仅剩%i天%i小时%i分%i秒",days,hours,minutes,seconds];
(%i可以自动将输入转换为十进制,而%d则不会进行转换)
//赋值显示
UILabel *timeLab = (UILabel *)[self.view viewWithTag:666666];
timeLab.text = dateContent;
最新文章
- Linux操作系统PS命令详细解析
- python(七)字符串格式化、生成器与迭代器
- LoadRunner ---检查点
- vi / vim 删除以及其它命令
- 博弈论(SG函数):HNOI 2007 分裂游戏
- IOS本地化应用
- 存储结构与邻接矩阵,深度优先和广度优先遍历及Java实现
- Linux虚拟机之间实现密钥登陆
- js在函数中未定义的变量的处理
- (转)Linux下C++开发初探
- spark能传递外部命名参数给main函数吗?
- iOS中单例创建时不严格造成的问题和解决方法
- 基于Windows Subsystem for Linux (WSL) 【Ubuntu】在WIN10 Home Edition安装Docker
- 原生javascript AJAX 三级联动
- non-transactional
- centoros 环境安装
- python内存泄漏
- Nginx 配置优化
- 004-java类保存优化
- 【[SDOI2016]排列计数】