NSDate 前一天,或前一周
来源:互联网 发布:网络解锁nck 编辑:程序博客网 时间:2024/05/01 08:01
今天跟大家讨论日期的用法,相信大家在项目中,经常会设置一个默认时间段,比如一周前到今天。下面教大家怎么获取前一天,或前一周等等。
比如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);
- NSDate 前一天,或前一周
- orcale查询前一天前一周前一个月数据
- nsdate 前一天 后一天
- python取得指定日期的前一天或前n天
- python获取当前时间的前一天,前一周,前一个月
- Android 阶段性日期的获取【前一天/前一周/前一个月..】
- php获取前一天,前一周,前一个季,前半年,前一年的时间与时间戳
- jquery获得前一天0点,前一周0点,指定月份的时间戳
- (java)输出前一天的当前时间
- SQL前一天、前一个月、前一年写法
- SQL前一天、前一个月、前一年写法
- SQL前一天、前一个月、前一年写法
- SQL前一天、前一个月、前一年写法
- SQL前一天、前一个月、前一年写法
- flex时间的前一天前一月前一年
- php获取前一天,前一个月,前一年的时间
- 获取当前日期算前一年、前一月、前一天Calendar
- Calendar根据当前日期算前一年、前一月、前一天
- SPOOLing技术
- 百练6044--鸣人与佐助(BFS)
- Android support v4中的Fragment和app包中的Fragment
- 6. php 基本语法
- POJ 1001 Exponentiation 高精度指数
- NSDate 前一天,或前一周
- IceCave
- 学习 java netty (一) -- java nio
- 基于ArcGIS for Server的服务部署分析
- 广义回归神经网络(GRNN)的数据预测
- SyntaxError: Non-ASCII character Python、Unicode和中文
- 【计蒜客系列】挑战难题22:排序后的数组删除重复数字
- 希尔排序与堆排序(Java版)
- 【数据结构】3、模拟银行窗口排队叫号系统——C++