獲取一周的日期
-(NSArray *)adddDataOnViews
{
NSDate *nowDate = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitWeekday | NSCalendarUnitDay fromDate:nowDate];
// 獲取今天是周幾
NSInteger weekDay = [comp weekday];
// 獲取幾天是幾號
NSInteger day = [comp day];
// 計算當前日期和本周的星期一和星期天相差天數
long firstDiff,lastDiff;
// weekDay = 1;
if (weekDay == 1)
{
firstDiff = -6;
lastDiff = 0;
}
else
{
firstDiff = [calendar firstWeekday] - weekDay + 1;
lastDiff = 8 - weekDay;
}
// NSLog(@"firstDiff: %ld lastDiff: %ld",firstDiff,lastDiff);
// 在當前日期(去掉時分秒)基礎上加上差的天
NSDateComponents *firstDayComp = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:nowDate];
[firstDayComp setDay:day + firstDiff];
NSDate *firstDayOfWeek = [calendar dateFromComponents:firstDayComp];
NSDateComponents *lastDayComp = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:nowDate];
[lastDayComp setDay:day + lastDiff];
NSDate *lastDayOfWeek = [calendar dateFromComponents:lastDayComp];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd"];
NSString *firstDay = [formatter stringFromDate:firstDayOfWeek];
NSString *lastDay = [formatter stringFromDate:lastDayOfWeek];
NSLog(@"%@=======%@",firstDay,lastDay);
int firstValue = firstDay.intValue;
int lastValue = lastDay.intValue;
NSMutableArray *dateArr = [[NSMutableArray alloc]init];
if (firstValue < lastValue) {
for (int j = 0; j<7; j++) {
NSString *obj = [NSString stringWithFormat:@"%d",firstValue+j];
[dateArr addObject:obj];
}
}
else if (firstValue > lastValue)
{
for (int j = 0; j < 7-lastValue; j++) {
NSString *obj = [NSString stringWithFormat:@"%d",firstValue+j];
[dateArr addObject:obj];
}
for (int z = 0; z<lastValue; z++) {
NSString *obj = [NSString stringWithFormat:@"%d",z+1];
[dateArr addObject:obj];
}
}
return dateArr;
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。