获取上周的周一和周日的时间
2016-08-15 09:51
141 查看
-(NSString *)getLastMondayTime{
NSDate *nowDate = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:NSYearCalendarUnit| NSDayCalendarUnit|NSWeekdayCalendarUnit|NSDayCalendarUnit fromDate:nowDate];
//获取今天是周几
NSInteger weekDay = [comp weekday];
//获取某天是几号
NSInteger day = [comp day];
//计算当前日期和上周的星期一和星期天相差天数
long firstDiff,lastDiff;
if (weekDay == 1) {
firstDiff = -13;
lastDiff = 0;
}
else{
firstDiff = [calendar firstWeekday] - weekDay +1-7;
lastDiff = 8 - weekDay;
}
//在当前日期基础上加上时间差的天数
NSDateComponents *firstDayComp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:nowDate];
[firstDayComp setDay:day + firstDiff];
NSDate *firstDayOfWeek = [calendar dateFromComponents:firstDayComp];
NSDateComponents *lastDayComp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:nowDate];
[lastDayComp setDay:day + lastDiff];
NSDate *lastDayOfWeek = [calendar dateFromComponents:lastDayComp];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM月dd日"];
NSString *firstDay = [formatter stringFromDate:firstDayOfWeek];
NSString *lastDay = [formatter stringFromDate:lastDayOfWeek];
NSString *dateStr = [NSString stringWithFormat:@"%@-%@",firstDay,lastDay];
return dateStr;
}
NSDate *nowDate = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:NSYearCalendarUnit| NSDayCalendarUnit|NSWeekdayCalendarUnit|NSDayCalendarUnit fromDate:nowDate];
//获取今天是周几
NSInteger weekDay = [comp weekday];
//获取某天是几号
NSInteger day = [comp day];
//计算当前日期和上周的星期一和星期天相差天数
long firstDiff,lastDiff;
if (weekDay == 1) {
firstDiff = -13;
lastDiff = 0;
}
else{
firstDiff = [calendar firstWeekday] - weekDay +1-7;
lastDiff = 8 - weekDay;
}
//在当前日期基础上加上时间差的天数
NSDateComponents *firstDayComp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:nowDate];
[firstDayComp setDay:day + firstDiff];
NSDate *firstDayOfWeek = [calendar dateFromComponents:firstDayComp];
NSDateComponents *lastDayComp = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:nowDate];
[lastDayComp setDay:day + lastDiff];
NSDate *lastDayOfWeek = [calendar dateFromComponents:lastDayComp];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM月dd日"];
NSString *firstDay = [formatter stringFromDate:firstDayOfWeek];
NSString *lastDay = [formatter stringFromDate:lastDayOfWeek];
NSString *dateStr = [NSString stringWithFormat:@"%@-%@",firstDay,lastDay];
return dateStr;
}
相关文章推荐
- asp.net 根据当前时间获取本周、上周、下周的周一、周日日期
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- SQL方法~获取给定时间所在周一至周日的日期范围
- 获取指定日期所在一周的时间范围(周一00:00:00---周日 23:59:59)
- PHP完美获取周一0点的时间的方法(周一到周日为同一周)
- java获取当前时间所在一周的周一和周日日期
- java 获取当前日期时间和求出本周之内周一,周日的时间
- shell 根据当前时间获取周一和周日时间戳
- SQL传入时间获取到时间的周一和周日
- java获取当前时间所在一周的周一和周日日期
- 获取指定时间戳的 周一 与 周日
- 获取指定时间戳的 周一 与 周日
- Java获取给定时间取得周一和周日日期