ios 得到每周的星期一开始和星期天结束的日期
2014-08-20 14:30
288 查看
得到每周 星期一零点(即本周的开始) 和星期天 24 点(即本周的结束和下一周的开始)的时间
NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSWeekdayCalendarUnit|NSDayCalendarUnit fromDate:now]; // 得到星期几 // 1(星期天) 2(星期二) 3(星期三) 4(星期四) 5(星期五) 6(星期六) 7(星期天) NSInteger weekDay = [comp weekday]; // 得到几号 NSInteger day = [comp day]; NSLog(@"weekDay:%ld day:%ld",weekDay,day); // 计算当前日期和这周的星期一和星期天差的天数 long firstDiff,lastDiff; if (weekDay == 1) { firstDiff = 1; lastDiff = 0; }else{ firstDiff = [calendar firstWeekday] - weekDay; lastDiff = 9 - weekDay; } NSLog(@"firstDiff:%ld lastDiff:%ld",firstDiff,lastDiff); // 在当前日期(去掉了时分秒)基础上加上差的天数 NSDateComponents *firstDayComp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now]; [firstDayComp setDay:day + firstDiff]; NSDate *firstDayOfWeek= [calendar dateFromComponents:firstDayComp]; NSDateComponents *lastDayComp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now]; [lastDayComp setDay:day + lastDiff]; NSDate *lastDayOfWeek= [calendar dateFromComponents:lastDayComp]; NSDateFormatter *formater = [[NSDateFormatter alloc] init]; [formater setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSLog(@"星期一开始 %@",[formater stringFromDate:firstDayOfWeek]); NSLog(@"当前 %@",[formater stringFromDate:now]); NSLog(@"星期天结束 %@",[formater stringFromDate:lastDayOfWeek]);
相关文章推荐
- 【iOS解决方案】得到每周的星期一开始和星期天结束的日期
- ios 得到每周的星期一开始和星期天结束的日期
- 通过SQL得到某年内每周的开始日期和结束日期
- 通过SQL得到某年内每周的开始日期和结束日期
- 通过SQL得到某年内每周的开始日期和结束日期
- 通过SQL得到某年内每周的开始日期和结束日期
- [导入]当前日期得到本周的开始和结束日期
- 当前日期得到本周的开始和结束日期
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法,还有下一周或者上一周的时间
- 根据今天的日期或者传入的日期得到本日所在周的开始日期和结束日期
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法
- PHP计算一年多少个星期和每周的开始和结束日期
- iOS根据所得到的开始时间计算结束的时间
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- php根据开始日期和结束日期得到时间数组
- [C#基础] 得到指定周数的开始和结束日期
- 当前日期得到本周的开始和结束日期
- java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期
- PHP获取一年有几周以及每周开始日期和结束日期
- php根据开始日期和结束日期得到时间数组