iOS比較兩個日期的大小

iOS比較兩個日期的大小?

//比較兩個日期的大小? 日期格式為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 得到當前時間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) {

? ? ? ? //指定時間 已過期

? ? ? ? return1;

? ? }

? ? elseif(result ==NSOrderedAscending){

? ? ? ? //指定時間 沒過期

? ? ? ? return-1;

? ? }else{

? ? ? ? //剛好時間一樣.

? ? ? ? return0;

? ? }


}


NSLog(@"****%ld",[self compareDate:@"2018-08-14 08:46:20" withDate:@"2018-09-14 08:46:20"]);

//比較兩個日期的大小? 日期格式為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) {

? ? ? ? //指定時間 已過期

? ? ? ? return1;

? ? }

? ? elseif(result ==NSOrderedAscending){

? ? ? ? //指定時間 沒過期

? ? ? ? return-1;

? ? }else{

? ? ? ? //剛好時間一樣.

? ? ? ? return0;

? ? }


}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容