iOS 时间操作
2015-10-29 18:19
525 查看
今天整理了下iOS中时间的一些操作:
1. 获得当前时间
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString * timeStr = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"timeStr = %@",timeStr);
2. 两个时间比较大小
NSDate *dateA = [dateFormatter dateFromString:timeStr];
NSDate *dateB = [dateFormatter dateFromString:@"2015-11-11"];
NSComparisonResult result = [dateA compare:dateB];
if (result == NSOrderedDescending)
{
//
前面的跟后面的比
大于
NSLog(@"前面的时间大于");
}
else if (result == NSOrderedAscending)
{
//
前面的跟后面的比
小于
NSLog(@"前面的时间小于");
}
else if (result == NSOrderedSame)
{
//
相等
}
3. 计算两个时间中间差几天
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned int unitFlags = NSDayCalendarUnit;
NSDateComponents *comps = [gregorian components:unitFlags fromDate:dateA toDate:dateB options:0];
NSLog(@"days = %ld",(long)[comps day]);
1. 获得当前时间
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString * timeStr = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"timeStr = %@",timeStr);
2. 两个时间比较大小
NSDate *dateA = [dateFormatter dateFromString:timeStr];
NSDate *dateB = [dateFormatter dateFromString:@"2015-11-11"];
NSComparisonResult result = [dateA compare:dateB];
if (result == NSOrderedDescending)
{
//
前面的跟后面的比
大于
NSLog(@"前面的时间大于");
}
else if (result == NSOrderedAscending)
{
//
前面的跟后面的比
小于
NSLog(@"前面的时间小于");
}
else if (result == NSOrderedSame)
{
//
相等
}
3. 计算两个时间中间差几天
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned int unitFlags = NSDayCalendarUnit;
NSDateComponents *comps = [gregorian components:unitFlags fromDate:dateA toDate:dateB options:0];
NSLog(@"days = %ld",(long)[comps day]);
相关文章推荐
- IOS--错误集锦--cell.accessoryType不显示内容
- 获取iOS设备型号的方法总结
- iOS 环信集成(二) 实现单聊
- IOS动画Core Animation详解
- iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
- iOS使用系统服务-短信与邮件
- 系统服务开发汇总iOS开发系列--调用系统应用
- IOS开发——获取局域网IP
- <iOS>AFNetworking使用介绍
- iOS 准确计算某个时间点距现在的时间差的代码 如"几分钟,几小时,几秒之前" ,
- ios 错误纪录
- iOS7 Programming Cookbook--Words
- iOS中的lldb研究
- iOS 8,9NagationBar 更改颜色
- iOS 公司开发者账号申请
- 2015 iOS推送流程详解,适合新手观看
- iOS系统状态栏动态隐藏问题
- 探索iOS 9适配
- iOS 基本设计模式
- iOS-AutoLayout(自动布局代码控制)简单总结