日期字符串之间的比较

来源:互联网 发布:淘宝正品耐克店铺 编辑:程序博客网 时间:2024/04/29 06:29

字符串比较

1
2
3
4
5
6
7
8
//字符串比较
NSString *string @"hello nihao";
NSString *otherString = @"hello niyeyao";
if([string compare:otherString] == NSOrderedAscending){
    NSLog(@"我比你大");
}else{
    NSLog(@"我是小三");
}

日期比较

1
2
3
4
5
6
7
8
//日期比较
NSDate *nowDate = [NSDate date];
NSDate *yesterdayDate = [[NSDate alloc] initWithTimeIntervalSinceNow:-24 * 60 * 60];
if([nowDate compare:yesterdayDate] == NSOrderedAscending){
    NSLog(@"我是今天");
}else{
    NSLog(@"我是我昨天");
}

当然这里也可以,将指定的字符串转换为时间进行比较,字符串的时间格式要跟自己设定的时间格式相对应

1
2
3
4
5
6
7
8
9
10
11
12
13
 //日期比较
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(@"我是我昨天");
}

结果他的表现就是

1
2
2013-07-20 18:18:03.165 寻艺[90532:c07] 我比你大
2013-07-20 18:18:03.168 寻艺[90532:c07] 我是我昨天

这里需要注意的就是

NSOrderedAscending

我们在Xcode定位的话

会找到这样的代码

1
typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};

结果 跟 -1 0 1应该是一样的。


转载:http://blog.csdn.net/wally1985/article/details/23738649

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 太累了头晕怎么办 大专证没有认证怎么办 学生信息怎么办忘了 中专对口大专考不上怎么办 学历认证待校对怎么办 毕业证上没照片怎么办 怎么办学历学位认证证明 教育部学历学位认证怎么办 兵役登记被注册怎么办 学信网手机号忘了怎么办 注销手机号了学信网怎么办 学信网手机换了怎么办 学籍不在籍结业怎么办 电教馆的幼师证怎么办 中考不够建档线怎么办 医保漏交一年怎么办 南通图书馆怎么办饭卡 工商银行卡坏了怎么办 北京一卡通丢了怎么办 甲状腺右叶结节怎么办 ca证书掉了怎么办 地税ca丢了怎么办 南京乘车卡丢失怎么办 老干妈瓶盖打不开怎么办 金陵图书馆书丢失怎么办 幼师资格证丢了怎么办 双证毕业没有怎么办 幼师面试没特长怎么办 资格证到6年没换怎么办 中央巡视组走了怎么办 校园招聘学生违约怎么办 应届毕业生考上公务员档案怎么办 移动硬盘弹不出来怎么办 录音笔电池坏了怎么办 上不吃大厕怎么办 跨考研究生面试怎么办 手机信息查重怎么办 闲鱼不予申诉怎么办 广东理工职业学院没选到课怎么办 淘宝开店认证后怎么办 手机微信解冻怎么办