记录一个小坑,例如:根据 2019 第7周 获取第7周的第一天或者哪一天的日期。
NSCalendar *calendar = [NSCalendar currentCalendar];
calendar.firstWeekday=2;//第一天是周一
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setYear:2019];
components.week=7;
NSDate *d=[calendar dateFromComponents:components];
NSDateFormatter *format=[[NSDateFormatter alloc]init];
[format setDateFormat:@"yyyy-MM-dd"];
NSString *s = [format stringFromDate:d];
你会拿到2019年第7周的星期一的日期
这样没什么问题,只是强迫症的我看到setWeek方法显示废弃,so: 根据提示换个方式

components.weekOfYear=2;
虽说是取决于你的意思,结果压根就拿不到了。
解决:
components.yearForWeekOfYear=2019;
components.weekOfYear=7;
原来是要配对使用。
网友评论