上代码
通过 NSCalendar 的NSDateComponents 计算获取本周时间日期,可以改造简单日历
NSCalendar *calendar = [NSCalendar currentCalendar];
//设置星期日为本周第一天
[calendar setFirstWeekday:1];
//获取当前时间
NSDate *nowDate = [NSDate date];
NSDateComponents *weekComp = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitWeekday fromDate:nowDate];
// 获取几天是几号
NSInteger day = [weekComp day];
//放置本周日期
NSMutableArray *weekArray = [NSMutableArray arrayWithCapacity:7];
//今天是周几(如果周日开始)周一是1, 周日是0
NSInteger weekDay = [weekComp weekday];
for (int i = 1; i <= 7; i ++)
{
[weekComp setDay:day + (i - weekDay)];
NSDate *dayOfWeek = [calendar dateFromComponents:weekComp];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM.dd"];
NSString *dayString = [formatter stringFromDate:dayOfWeek];
[weekArray addObject:dayString];
}