/**
* 返回本周开始日期
*/
- (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...
- 前一阵子在梳理以前文章的时候,发现自己虽然总结了各种视音频应用程序,却还缺少一个适合无视音频背景人员学习的“最基础...