iOS比較兩個(gè)日期的大小?
//比較兩個(gè)日期的大小? 日期格式為2016-08-14 08:46:20
NSLog(@"^^^^^^^^%ld",[self compareWithDate:@"2019-08-14 08:46:20"]);
- (NSInteger)compareWithDate:(NSString*)bDate{
? ? //2017-04-24 08:57:29 得到當(dāng)前時(shí)間date
? ? NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
? ? [formattersetDateFormat:@"yyyy-MM-dd hh:mm:ss"];
? ? NSString*aDate=[formatterstringFromDate:[NSDatedate]];
? ? NSDateFormatter *dateformater = [[NSDateFormatter alloc] init];
? ? [dateformatersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
? ? NSDate*dta = [[NSDatealloc]init];
? ? NSDate*dtb = [[NSDatealloc]init];
? ? dta = [dateformaterdateFromString:aDate];
? ? dtb = [dateformaterdateFromString:bDate];
? ? NSComparisonResultresult = [dtacompare:dtb];
? ? if (result == NSOrderedDescending) {
? ? ? ? //指定時(shí)間 已過(guò)期
? ? ? ? return1;
? ? }
? ? elseif(result ==NSOrderedAscending){
? ? ? ? //指定時(shí)間 沒(méi)過(guò)期
? ? ? ? return-1;
? ? }else{
? ? ? ? //剛好時(shí)間一樣.
? ? ? ? return0;
? ? }
}
NSLog(@"****%ld",[self compareDate:@"2018-08-14 08:46:20" withDate:@"2018-09-14 08:46:20"]);
//比較兩個(gè)日期的大小? 日期格式為2016-08-14 08:46:20
- (NSInteger)compareDate:(NSString*)aDate withDate:(NSString*)bDate{
? ? NSDateFormatter *dateformater = [[NSDateFormatter alloc] init];
? ? [dateformatersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
? ? NSDate*dta = [[NSDatealloc]init];
? ? NSDate*dtb = [[NSDatealloc]init];
? ? dta = [dateformaterdateFromString:aDate];
? ? dtb = [dateformaterdateFromString:bDate];
? ? NSComparisonResultresult = [dtacompare:dtb];
? ? if (result == NSOrderedDescending) {
? ? ? ? //指定時(shí)間 已過(guò)期
? ? ? ? return1;
? ? }
? ? elseif(result ==NSOrderedAscending){
? ? ? ? //指定時(shí)間 沒(méi)過(guò)期
? ? ? ? return-1;
? ? }else{
? ? ? ? //剛好時(shí)間一樣.
? ? ? ? return0;
? ? }
}