從NSdate中分別獲取年月日時分秒

-(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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容