ios 字符串比较 日期比较
来源:互联网 发布:java随机数生成1到6 编辑:程序博客网 时间:2024/05/18 01:20
字符串比较
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应该是一样的。
0 0
- ios 字符串比较 日期比较
- js比较日期字符串
- Python日期字符串比较
- iOS 日期的比较
- IOS 日期比较
- iOS 日期比较
- iOS日期的比较
- iOS中比较日期
- iOS日期的比较
- ios 日期比较
- ios 字符串的比较
- ios 字符串的比较
- ios 字符串的比较
- IOS字符串比较
- iOS compare字符串比较
- 日期字符串之间的比较
- 【js】日期字符串比较大小
- 比较两个日期时间字符串
- shared_ptr(共享指针)使用总结
- poj1742
- 黑马程序员--- 交通灯管理系统
- Poj 2239 Selecting Courses 二分图最大匹配
- 序列中只有一个数出现了一次,其他均出现了两次,找出只出现过一次的这个数
- ios 字符串比较 日期比较
- 常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)
- 八数码问题的解决方案
- 2014-04-15第十六周周二工作日志:时间表
- 连载:面向对象葵花宝典:思想、技巧与实践(26) - 类模型三板斧
- STL 之find,find_if,find_end,find_first_of
- 如何在Centos下解压和压缩rar文件
- common sequence
- Android Junit Testing