【发布时间】:2015-12-28 13:56:00
【问题描述】:
在 coredata 中有两个不同的实体“ClassDetails”和“ClassSlots”需要来自“ClassSlots”实体的所有类插槽日期。在“ClassSlots”实体中有多个班级插槽,在“ClassDetails”实体中有班级开始日期和结束日期。场景就像在加课时只添加时间周日-周一-周二..格式。现在在获取时混淆了如何获取该特定类的开始日期和结束日期之间的那些日子(以日期格式)。
使用这段代码但没有得到预期的结果(dayId是这样的——0代表星期日,1代表星期一)
NSLog(@"Start date ==>%@ End date ==>%@ dayId ==>%@",startDate,endDate,dayId);
NSDateFormatter *dateFormator = [[NSDateFormatter alloc] init];
[dateFormator setDateFormat:@"yyyy-MM-dd"];
NSDateComponents *components = [[NSCalendar currentCalendar] components: NSYearCalendarUnit | NSWeekOfYearCalendarUnit fromDate:[dateFormator dateFromString:startDate]];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setWeekOfYear:[components weekOfYear] + 1];
[comps setWeekday:[components day]];
[comps setYear:[components year]];
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setFirstWeekday:[dayId intValue]+1];
NSDate *date = [calendar dateFromComponents:comps];
NSLog(@"date ==> %@",date);
【问题讨论】:
-
结果是什么?你想要什么结果?
-
课程中的所有时段日期,例如 - 该课程从 2015 年 12 月 1 日开始,到 2015 年 12 月 31 日结束,它有星期一的时间表,然后从 12 月 1 日返回所有星期一(日期格式), 2015 年至 2015 年 12 月 31 日
标签: ios objective-c date