iOS 開發 時間格式字符串轉化為周幾的方法

一、例如:

? ? ? ? ? ? ? ?NSString *ceShiStr = [self getWeekDay:@"2016-12-04"];

? ? ? ? ? ? ? ?NSLog(@"ceShiStr = %@",ceShiStr);

? ? ? ? ? ? ? ?打印結果 : 周日


- (NSString*)getWeekDay:(NSString*)currentStr

{

NSDateFormatter* dateFormat = [[NSDateFormatteralloc]init];//實例化一個NSDateFormatter對象

[dateFormatsetDateFormat:@"yyyy-MM-dd"];//設定時間格式,要注意跟下面的dateString匹配,否則日起將無效

NSDate*date =[dateFormatdateFromString:currentStr];

NSArray*weekdays = [NSArrayarrayWithObjects: [NSNullnull],@"周日",@"周一",@"周二",@"周三",@"周四",@"周五",@"周六",nil];

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

NSTimeZone*timeZone = [[NSTimeZonealloc]initWithName:@"Asia/Shanghai"];

[calendarsetTimeZone: timeZone];

NSCalendarUnitcalendarUnit =NSCalendarUnitWeekday;

NSDateComponents*theComponents = [calendarcomponents:calendarUnitfromDate:date];

return[weekdaysobjectAtIndex:theComponents.weekday];

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容