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

标签 ios objective-c nsdate

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

关于ios - 如何在 iOS 中使用月份和年份比较两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673068/

相关文章:

ios - iOS8 中的表格 View 单元自动布局

ios - xcode 6 在编译最后一个源文件时保持静止

swift - TestFlight 安装后 NSDate() 不返回 UTC +000

ios - 如何为核心数据中保存整数值的字符串属性设置谓词

ios - CoreData 保存问题

iphone - 简单直接的 MP3 文件 FFT

ios - Xcode 4 中的弱链接 MediaAccessibility 框架失败

objective-c - 如何将数据从 TextField/TextView 发送到另一个 View ?

ios - NSDate的意外值

ios - 从时区获取当前时间,而不是系统/移动时间