根据某年的第n周获取相应的日期

记录一个小坑,例如:根据 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: 根据提示换个方式


1
components.weekOfYear=2;

虽说是取决于你的意思,结果压根就拿不到了。

解决:
components.yearForWeekOfYear=2019;
    components.weekOfYear=7;

原来是要配对使用。

你可能感兴趣的:(根据某年的第n周获取相应的日期)