当前日期与制定日期的比较

1、首先获取当前日期NSDate形式,指定一个日期格式

#pragma mark -得到当前时间  
- (NSDate *)getCurrentTime{  
    NSDateFormatter *formatter=[[NSDateFormatter alloc]init];  
    [formatter setDateFormat:@"dd-MM-yyyy-HHmmss"];  
    NSString *dateTime=[formatter stringFromDate:[NSDate date]];  
    NSDate *date = [formatter dateFromString:dateTime];  

    NSLog(@"---------- currentDate == %@",date);  
    return date;  
} 

2、然后将指定日期(此处以2016-09-30-00点为例)转换为同样日期格式,返回NSDate形式

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
   [dateFormatter setDateFormat:@"dd-MM-yyyy-HHmmss"];  
   NSDate *date = [dateFormatter dateFromString:@"30-09-2016-000000"]; 

3、最后进行比较,将现在的时间与指定时间比较,如果没达到指定日期,返回-1,刚好是这一时间,返回0,否则返回1


- (int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay  
{  
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
    [dateFormatter setDateFormat:@"dd-MM-yyyy-HHmmss"];  
    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;        
} 

4、比较

[self compareOneDay:[self getCurrentTime] withAnotherDay:date];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值