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

时间:2016-07-30 10:52:09

标签: ios objective-c nsdate

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

仅比较日期和节目输出 date1 较少 现在我想用月份和年份比较这个日期

1 个答案:

答案 0 :(得分:1)

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

尝试以下代码。

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];