比较两个NSDate

系统自带的NSDate比较会比较深,比较到秒的量级,但是我们有时候想只比较日期,没有时间,看下面:

- (BOOL)isTheSameDate:(NSDate *)date AnotherDate:(NSDate *)anotherDate
{
    if (date == nil || anotherDate == nil) return NO;
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    NSString *strDate = [dateFormatter stringFromDate:date];
    NSString *strAnotherDate = [dateFormatter stringFromDate:anotherDate];
    NSDate *dateA = [dateFormatter dateFromString:strDate];
    NSDate *dateB = [dateFormatter dateFromString:strAnotherDate];
    if ([dateA isEqualToDate:dateB]) {
        return YES;
    } else {
        return NO;
    }
}
时间: 2024-08-04 10:19:09

比较两个NSDate的相关文章

比较两个NSDate类型的参数相差的时间差

+(NSInteger)getDaysFrom:(NSDate *)serverDate To:(NSDate *)endDate { NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; [gregorian setFirstWeekday:2]; //去掉时分秒信息 NSDate *fromDate; NSDate *toDate; [gre

NSDate比较

1. 创建或初始化可用以下方法 + (id)date; + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; + (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs; + (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs; + (id)distantFuture; + (id)distantPast;

[非凡程序员]倒计时 uiimage uiDatePicker NSDate

//倒计时 @implementation ViewController - (void)viewDidLoad {     [super viewDidLoad];     [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(jishi) userInfo:nil repeats:YES]; } - (void)didReceiveMemoryWarning {     [super didRe

关于NSDate和NSDateFormatter的几个常用方法

/** *  NSDate常见类方法 */ // 获得当前时间 NSDate *date1 = [NSDate date];   // 类方法 // NSDate *date1 = [[NSDate alloc] init];   // 初始化方法 NSLog(@"%@", date1); // 在当前日期基础上加上120秒(在OC中时间大多数都是秒) NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60]; 

Swift 的 NSDate 初学者指南

Swift 的 NSDate 初学者指南 2015.12.14 22:43 如果问我在做过的所有项目中做的最多的事情,那处理日期绝对是榜上有名(译注:本文中的「日期」是指代 NSDate 对象,同时包含「日(date)」 和「时(time)」这两个元素).毋庸置疑,无论工作量是多是少,开发者迟早需要「玩」一下 NSDate 类,去按某种方式处理一下日期.从简单的将一个日期转换成一个字符串到对日期做计算,总会有一个不变的事实:开发者必须在 iOS 编程中学会这个知识点.这并不难掌握,而且可以为以后

iOS-NSDate

一.概念解释 1.什么是NSTimeZone? NSTimeZone:时区是一个地理名字,是为了克服各个地区或者国家之间在时间上的混乱设定的. 1).GMT:0:00格林威治标准时间:UTC +00:00校准的全球时间:CCD +08:00中国的标准时间: 2).任何时区都以GMT为基准,即任何NSTimeZone对象所代表的时区都是相对于GMT的,这里的相对性是NSTimeZone中的一个重要的属性,我们称之为当前时区相对于GMT的偏移量,一旦知道了一个偏移量,便可以确定一个时区.在iOS中,

再议Swift操作符重载

今天我们来谈一谈Swift中的操作 符重载,这一功能非常实用,但是也相当有风险.正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了.它可以令你的代码更加简洁,也可以让 一个函数调用变得又臭又长.而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣. 谨 慎引入,按需使用.比如在连接两个字串的时候你就可以通过重载加法来实现.甚至于你仅在屏幕上输入一个加号,就能响应一个网络链接.播放一段音乐或者完成 你能实现的其他任何功能.然而过于复杂的功能对编码来说简直就

日历,日期类(copy)

主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日.时秒分.周.季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateFormatter -- 用来在日期和字符串之间转换 NSDate NSDate用来表示公历的GMT时间(格林威治时间). 有下面几种初始化方法:

iOS总结

1.设置UILabel行间距 NSMutableAttributedString* attrString = [[NSMutableAttributedString  alloc] initWithString:label.text];     NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];     [style setLineSpacing:20];     [attrString addAttr