今天做了一個需求搔谴,在界面上展示星期幾,但是后臺沒有給出星期的字段兔港,在網上找到了這個方法自己記錄一下鸣个。
具體代碼如下:
//根據時間獲取星期幾
-(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);
非常簡單實用,希望可以大家,進行參考。