NSDate相關

獲取當前時區的時間component

[NSDate date]獲取的是GMT時間,要想得到某個時區的時間,如下代碼能夠解決這個問題字符串

NSDate *date = [NSDate date];get

NSTimeZone *zone = [NSTimeZone systemTimeZone];it

NSInteger interval = [zone secondsFromGMTForDate: date];date

NSDate *localeDate = [date  dateByAddingTimeInterval: interval];  im

NSLog(@"%@", localeDate);di

 

獲取date中的年月日時分秒  星期時間

-(NSString *)getDayWeek:(int)dayDelay{  co

    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];//獲取秒對應的長整形字符串

 

持續更新中

相關文章
相關標籤/搜索