<span style="font-family:Arial, Helvetica, sans-serif;font-size:18px;">项目需求中经常会有时间之类操作,记得之前写过关于NSDate、NSDateCommontents讲解,当时主要是讲解时间是否是为今天、昨天、上个月,或者刚刚。今天就直接贴出代码。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">NSDateComponents *_comps = [[NSDateComponents alloc] init];</span>
[_comps setDay:12];
[_comps setMonth:7];
[_comps setYear:2016];
NSCalendar *calendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
//将日期转换为时间
NSDate *date = [calendar dateFromComponents:_comps];
//将时间转换为时间组件
NSDateComponents *weekdayComponents = [calendar components:NSCalendarUnitWeekday fromDate:date];
NSInteger _weekday = [weekdayComponents weekday];
switch (_weekday) {
case 1:
NSLog(@"星期日");
break;
case 2:
NSLog(@"星期一");
break;
case 3:
NSLog(@"星期二");
break;
case 4:
NSLog(@"星期三");
break;
case 5:
NSLog(@"星期四");
break;
case 6:
NSLog(@"星期五");
break;
case 7:
NSLog(@"星期六");
break;
}
NSLog(@"_weekday::%ld",_weekday);