IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法
2014-05-22 19:23
344 查看
- (void)getMonthBeginAndEndWith:(NSDate *)newDate{
if (newDate == nil) {
newDate = [NSDate date];
}
double interval = 0;
NSDate *beginDate = nil;
NSDate *endDate = nil;
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setFirstWeekday:2];//设定周一为周首日
BOOL ok = [calendar rangeOfUnit:NSMonthCalendarUnit startDate:&beginDate interval:&interval forDate:newDate];
//分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit
if (ok) {
endDate = [beginDate dateByAddingTimeInterval:interval-1];
}else {
return;
}
NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
[myDateFormatter setDateFormat:@"yyyy.MM.dd"];
NSString *beginString = [myDateFormatter stringFromDate:beginDate];
NSString *endString = [myDateFormatter stringFromDate:endDate];
chooseDate.text = [NSString stringWithFormat:@"%@-%@",beginString,endString];
[myDateFormatter release];
}
if (newDate == nil) {
newDate = [NSDate date];
}
double interval = 0;
NSDate *beginDate = nil;
NSDate *endDate = nil;
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setFirstWeekday:2];//设定周一为周首日
BOOL ok = [calendar rangeOfUnit:NSMonthCalendarUnit startDate:&beginDate interval:&interval forDate:newDate];
//分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit
if (ok) {
endDate = [beginDate dateByAddingTimeInterval:interval-1];
}else {
return;
}
NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
[myDateFormatter setDateFormat:@"yyyy.MM.dd"];
NSString *beginString = [myDateFormatter stringFromDate:beginDate];
NSString *endString = [myDateFormatter stringFromDate:endDate];
chooseDate.text = [NSString stringWithFormat:@"%@-%@",beginString,endString];
[myDateFormatter release];
}
相关文章推荐
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法,还有下一周或者上一周的时间
- 根据开始日期和结束日期获取所有日期的方法
- 根据开始日期和结束日期获取所有日期的方法
- oracle 根据周次获取周开始结束日期
- PHP获取一年中每个星期的开始和结束日期的方法
- php获取开始与结束日期之间所有日期的方法
- 如何使用PHP获取指定日期所在月的开始日期与结束日期
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- php获取开始与结束日期之间所有日期的方法
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- js根据日期获取本周的开始日期和结束日期
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- PHP:获取指定日期所在月的开始日期与结束日期
- [C#]获取某年指定周的开始日期和结束日期的通用方法
- 根据指定日期获取周,月,年的开始和结束时间
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- php获取本周开始日期和结束日期的方法
- php获取本周开始日期和结束日期的方法
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期