iOS 字符串比较 日期比较
字符串比较
//字符串比较
NSString *string = @"hello nihao";
NSString *otherString = @"hello niyeyao";
if([string compare:otherString] == NSOrderedAscending){
NSLog(@"我比你大");
}else{
NSLog(@"我是小三");
}
日期比较
//日期比较
NSDate *nowDate = [NSDate date];
NSDate *yesterdayDate = [[NSDate alloc] initWithTimeIntervalSinceNow:-24 * 60 * 60];
if([nowDate compare:yesterdayDate] == NSOrderedAscending){
NSLog(@"我是今天");
}else{
NSLog(@"我是我昨天");
}
当然这里也可以,将指定的字符串转换为时间进行比较,字符串的时间格式要跟自己设定的时间格式相对应
//日期比较
NSString *nowDateString = @"2013/7/13";
NSString *yesterdayDateString = @"2013/7/12";
NSDateFormatter *dateFromatter = [[NSDateFormatter alloc] init];
[dateFromatter setDateFormat:@"yy/MM/dd"];
NSDate *nowDate = [dateFromatter dateFromString:nowDateString];
NSDate *yesterdayDate = [dateFromatter dateFromString:yesterdayDateString];
if([nowDate compare:yesterdayDate] == NSOrderedAscending){
NSLog(@"我是今天");
}else{
NSLog(@"我是我昨天");
}
结果他的表现就是
2013-07-20 18:18:03.165 寻艺[90532:c07] 我比你大
2013-07-20 18:18:03.168 寻艺[90532:c07] 我是我昨天
这里需要注意的就是
NSOrderedAscending
我们在Xcode定位的话
会找到这样的代码
typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};
结果 跟 -1 0 1应该是一样的。
版权声明
由 davidzhang创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/271
版权声明
由 davidzhang创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/271