/**
* 返回本周开始日期
*/
- (NSString *)getWeekBegin {
return [[NSDate getMonthBeginAndEnd:self] objectForKey:@"begin"];
}
+ (NSString *)getWeekBegin:(NSDate *)newDate {
return [[self getMonthBeginAndEnd:newDate] objectForKey:@"begin"];;
}
/**
* 返回本周结束日期
*/
- (NSString *)getWeekEnd {
return [[NSDate getMonthBeginAndEnd:self] objectForKey:@"end"];
}
+ (NSString *)getWeekEnd:(NSDate *)newDate {
return [[self getMonthBeginAndEnd:newDate] objectForKey:@"end"];;
}
- (NSDictionary *) getMonthBeginAndEnd {
NSDate *newDate = self;
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:NSCalendarUnitWeekOfMonth startDate:&beginDate interval:&interval forDate:newDate];
//分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit
if (ok) {
endDate = [beginDate dateByAddingTimeInterval:interval-1];
}else {
return nil;
}
NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
[myDateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *beginString = [myDateFormatter stringFromDate:beginDate];
NSString *endString = [myDateFormatter stringFromDate:endDate];
return @{@"begin": beginString,
@"end":endString};
}
数据处理
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 随机抽样 记录合并 记录合并函数:concat([dataFrame1,dataFrame2,…])参数说明dat...
- 前一阵子在梳理以前文章的时候,发现自己虽然总结了各种视音频应用程序,却还缺少一个适合无视音频背景人员学习的“最基础...