-(int)compareOneDay:(NSString *)oneDay withAnotherDay:(NSString *)anotherDay
{
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];//设定时间格式,要注意跟下面的dateString匹配
NSDate *date1 =[dateFormat dateFromString:oneDay];
NSDate *date2 =[dateFormat dateFromString:anotherDay];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString *oneDayStr = [dateFormatter stringFromDate:date1];
NSString *anotherDayStr = [dateFormatter stringFromDate:date2];
NSDate *dateA = [dateFormatter dateFromString:oneDayStr];
NSDate *dateB = [dateFormatter dateFromString:anotherDayStr];
NSComparisonResult result = [dateA compare:dateB];
NSLog(@"date1 : %@, date2 : %@", oneDay, anotherDay);
if (result == NSOrderedDescending) {
return 1;//大于
}else if (result == NSOrderedAscending){
return -1;//小于
}
return 0;//相等
}
这段代码展示了如何在Objective-C中使用NSDateFormatter比较两个日期。通过设置日期格式为'yyyy-MM-dd HH:mm',将字符串转换为NSDate对象,然后使用compare方法判断日期的先后顺序。返回值为1表示第一个日期晚于第二个,-1表示早于,0表示相等。
3万+

被折叠的 条评论
为什么被折叠?



