IOS-NSDate之今天,昨天,这周,这个月,上个月
来源:互联网 发布:2017mac国服英雄联盟 编辑:程序博客网 时间:2024/05/17 21:39
今天跟大家讨论日期的用法,相信大家在项目中,经常会设置一个默认时间段,比如一周前到今天。下面教大家怎么获取前一天,或前一周等等。
比如date 2009-12-11
NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"]; NSDate *yesterday = [NSDate dateWithString:@"2009-12-10 00:00:00 +0000"]; NSDate *thisWeek = [NSDate dateWithString:@"2009-12-06 00:00:00 +0000"]; NSDate *lastWeek = [NSDate dateWithString:@"2009-11-30 00:00:00 +0000"]; NSDate *thisMonth = [NSDate dateWithString:@"2009-12-01 00:00:00 +0000"]; NSDate *lastMonth = [NSDate dateWithString:@"2009-11-01 00:00:00 +0000"];要求出上面的时间NSCalendar *cal = [NSCalendar currentCalendar];NSDateComponents *components = [cal components:( NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit ) fromDate:[[NSDate alloc] init]];[components setHour:-[components hour]];[components setMinute:-[components minute]];[components setSecond:-[components second]];NSDate *today = [cal dateByAddingComponents:components toDate:[[NSDate alloc] init] options:0]; //This variable should now be pointing at a date object that is the start of today (midnight);[components setHour:-24];[components setMinute:0];[components setSecond:0];NSDate *yesterday = [cal dateByAddingComponents:components toDate: today options:0];components = [cal components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:[[NSDate alloc] init]];[components setDay:([components day] - ([components weekday] - 1))]; NSDate *thisWeek = [cal dateFromComponents:components];[components setDay:([components day] - 7)];NSDate *lastWeek = [cal dateFromComponents:components];[components setDay:([components day] - ([components day] -1))]; NSDate *thisMonth = [cal dateFromComponents:components];[components setMonth:([components month] - 1)]; NSDate *lastMonth = [cal dateFromComponents:components];NSLog(@"today=%@",today);NSLog(@"yesterday=%@",yesterday);NSLog(@"thisWeek=%@",thisWeek);NSLog(@"lastWeek=%@",lastWeek);NSLog(@"thisMonth=%@",thisMonth);NSLog(@"lastMonth=%@",lastMonth);
0 0
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- iOS-NSDate之今天,昨天,这周,这个月,上个月
- MYSQL查询今天,昨天,这个周,上个周,这个月,上个月,今年,去年的数据
- IOS——NSDate昨天、今天、明天
- NSString 转NSDate 之昨天、今天、明天
- NSDate 判断日期是今天还是昨天
- iOS - NSDate分类-判断时间是否为今天,昨天,一周内,年月日
- 关于MySQL--查询今天以及昨天、上个月等等
- iOS开NSDate 设置今天
- NSDate 判断指定的日期为今天,明天,还是昨天。
- 判断NSDate是昨天,今天,星期几等
- Mysql 求时间 between 昨天 and 上个月的今天 等时间函数
- MySQL - 查询今天的数据(以及昨天、本月、上个月、今年...)
- Mysql查询今天/昨天/15天前/上个月/去年/上周每日等函数
- swift入门第二章运算符、字符串
- Ajax 完整教程
- 2-路归并排序
- HihoCoder 挑战赛12 C #1179 : 永恒游戏(枚举)
- COPY Linux与JVM的内存关系分析
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- hdu 2948 Geometry Darts(math)
- 常见排序算法--实现(归类)
- 堆排序 Java
- 循环
- 二叉树的递归算法
- python基于nginx访问日志统计客户端ip访问量
- eclipse 各种奇葩错误(不定期更新)
- QT实现类似QQ的抖屏效果