iOS编程中比较两个日期的大小
2024-10-19 06:18:36
转自:http://www.myext.cn/other/a_30922.html
比较日期大小是任何编程语言都会经常遇到的问题,再iOS编程中,通常用NSDate对象来存储一个时间(包括日期和时间、时区),而且 NSDate类提供了compare方法来进行时间的比较,但有时不想那么精确的知道两个日期的大小(默认会比较到秒),可以用下面的实现方法:
+(int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *oneDayStr = [dateFormatter stringFromDate:oneDay];
NSString *anotherDayStr = [dateFormatter stringFromDate:anotherDay];
NSDate *dateA = [dateFormatter dateFromString:oneDayStr];
NSDate *dateB = [dateFormatter dateFromString:anotherDayStr];
NSComparisonResult result = [dateA compare:dateB];
NSLog(@"date1 : %@, date2 : %@", oneDay, anotherDay);
if (result == NSOrderedDescending) {
//NSLog(@"Date1 is in the future");
return 1;
}
else if (result == NSOrderedAscending){
//NSLog(@"Date1 is in the past");
return -1;
}
//NSLog(@"Both dates are the same");
return 0; }
最新文章
- No.023:Merge k Sorted Lists
- C#进阶系列——DDD领域驱动设计初探(三):仓储Repository(下)
- IOS开发 strong,weak,retain,assign,copy nomatic 等的区别与作用
- angularJS--ngSelect
- Hibernate条件查询
- 【MySQL】探究之null与not null
- ActiveReports 9 新功能:借助目录(TOC)控件为报表添加目录功能
- Linux的bg和fg命令简单介绍
- linux之Apache
- PHP之网络编程
- Android应用程序的生命周期
- setInterval和setTimeout的使用区别
- ReentrantLock可重入锁的使用场景(转)
- Entity Framework技巧系列之五 - Tip 16 – 19
- WPF中的RichTextBox
- jar包的MANIFEST.MF文件
- socket通信中select函数的使用和解释
- CentOS6.7下Ansible部署
- 深入理解java虚拟机---java虚拟机内存管理(五)
- DeepFace和GAN