今天做了一个需求,在界面上展示星期几,但是后台没有给出星期的字段,在网上找到了这个方法自己记录一下。
具体代码如下:
//根据时间获取星期几
-(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);
非常简单实用,希望可以大家,进行参考。
网友评论