iOS 根据时间获取当下星期几

今天做了一个需求,在界面上展示星期几,但是后台没有给出星期的字段,在网上找到了这个方法自己记录一下。

具体代码如下:

//根据时间获取星期几

-(NSString *)weekStringFromDate:(NSDate *)date{

    NSArray *weeks=@[[NSNull null],@"星期日",@"星期一",@"星期二",@"星期三",@"星期四",@"星期五",@"星期六"];

    NSCalendar *calendar=[[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

    NSTimeZone *timeZone=[[NSTimeZone alloc]initWithName:@"Asia/Beijing"];

    [calendar setTimeZone:timeZone];

    NSCalendarUnit calendarUnit=NSCalendarUnitWeekday;

    NSDateComponents *components=[calendar components:calendarUnit fromDate:date];

    return [weeks objectAtIndex:components.weekday];

}

进行调用:


NSString *weekString=[self weekStringFromDate:destDate];

NSLog(@"获取到星期%@",weekString);

非常简单实用,希望可以大家,进行参考。

你可能感兴趣的:(iOS 根据时间获取当下星期几)