如何使用 iOS 中的月份和年份比较两个日期

how to compare two dates using its month and year in iOS

*date1=@"21/07/2016";
date2=@"20/08/2016";
NSComparisonResult result;
result = [date1 compare:date2];*

它只比较日期并显示输出 date1 较少 现在我也想用它的月份和年份来比较这个日期

您需要将您的字符串转换为日期,然后比较它会给您正确的结果。

试试下面的代码。

NSString *strTimeIn=@"21/07/2016";
NSString *strTimeOut=@"20/08/2016";

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"dd/MM/yyyy"];
NSDate *dtOne=[format dateFromString:strTimeIn];
NSDate *dtTwo=[format dateFromString:strTimeOut];

NSComparisonResult result;
result = [dtOne compare:dtTwo];