-(NSString *)getDayWeek:(int)dayDelay{
NSString *weekDay;
NSDate *dateNow;
dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay代表向后推幾天,如果是0則代表是今天,如果是1就代表向后推24小時,如果想向后推12小時,就可以改成dayDelay*12*60*60,讓dayDelay=1
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];//設置成中國陽歷
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;//這句我也不明白具體時用來做什么。。。
comps = [calendar components:unitFlags fromDate:dateNow];
long weekNumber = [comps weekday]; //獲取星期對應的長整形字符串
long day=[comps day];//獲取日期對應的長整形字符串
long year=[comps year];//獲取年對應的長整形字符串
long month=[comps month];//獲取月對應的長整形字符串
long hour=[comps hour];//獲取小時對應的長整形字符串
long minute=[comps minute];//獲取月對應的長整形字符串
long second=[comps second];//獲取秒對應的長整形字符串
NSString *riQi =[NSString stringWithFormat:@"%ld日",day];//把日期長整形轉成對應的漢字字符串
switch (weekNumber) {
case 1:
weekDay=@"星期日";
break;
case 2:
weekDay=@"星期一";
break;
case 3:
weekDay=@"星期二";
break;
case 4:
weekDay=@"星期三";
break;
case 5:
weekDay=@"星期四";
break;
case 6:
weekDay=@"星期五";
break;
case 7:
weekDay=@"星期六";
break;
default:
break;
}
weekDay=[riQi stringByAppendingString:weekDay];//日期和星期
return weekDay;
}