转自: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; }

最新文章

  1. No.023:Merge k Sorted Lists
  2. C#进阶系列——DDD领域驱动设计初探(三):仓储Repository(下)
  3. IOS开发 strong,weak,retain,assign,copy nomatic 等的区别与作用
  4. angularJS--ngSelect
  5. Hibernate条件查询
  6. 【MySQL】探究之null与not null
  7. ActiveReports 9 新功能:借助目录(TOC)控件为报表添加目录功能
  8. Linux的bg和fg命令简单介绍
  9. linux之Apache
  10. PHP之网络编程
  11. Android应用程序的生命周期
  12. setInterval和setTimeout的使用区别
  13. ReentrantLock可重入锁的使用场景(转)
  14. Entity Framework技巧系列之五 - Tip 16 – 19
  15. WPF中的RichTextBox
  16. jar包的MANIFEST.MF文件
  17. socket通信中select函数的使用和解释
  18. CentOS6.7下Ansible部署
  19. 深入理解java虚拟机---java虚拟机内存管理(五)
  20. DeepFace和GAN

热门文章

  1. UAC 实现原理及绕过方法
  2. 【phpstudy】安装Oracle 客户端 并连接
  3. servlet保存数据的几种方式
  4. docker build 指定dockerfile
  5. ios中调用摄像头
  6. (原)CosFace/AM-Softmax及其mxnet代码
  7. Maven实战——常用Maven插件介绍
  8. Raspberry pi 使用python+pySerial实现串口通信(转)
  9. iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架
  10. php数组使用json_encode函数中文被编码成null的原因和解决办法