iOS 時間類常用方法

pwmd 9年前發布 | 4K 次閱讀 Objective-C IOS

//當前日前日期

    NSDate *today = [NSDate date];


    //時區

    NSTimeZone *zone = [NSTimeZone systemTimeZone];


    //設置間隔

    _interval = [zone secondsFromGMTForDate: today];


    //今天+8小時(中國上海時區)

    today = [today  dateByAddingTimeInterval: _interval];


    //獲取明天日期

    NSDate *tomorrowDate = [[NSDate alloc]initWithTimeInterval:24 * 60 * 60 sinceDate:[NSDate date]];


    //日歷 

   NSCalendar *calendar = [NSCalendar currentCalendar];


   //comps里可以分離出時間年月日等信息

NSDateComponents *comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit | NSHourCalendarUnit) fromDate:tomorrowDate];


   //獲取當前星期幾   

    NSInteger weekday = [comps weekday];


  //將NSString類型轉換成NSDate    

    NSDate *serverDate = [dateFomatter dateFromString:serverTimeStr];

    NSDate *createDate = [dateFomatter dateFromString:createTimeStr];

 

    //算出兩個Date的間隔

   NSTimeInterval betweenTime = [serverDate timeIntervalSinceDate:createDate];


   //分離出標準格式里的年月日時分秒  

    NSDateFormatter *dateFomatter = [[NSDateFormatter alloc]init];

    [dateFomatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];


    //將string換成formatter形式

    NSDate *stringDate = [dateFomatter dateFromString:string];


    //formatter為月和日

    [dateFomatter setDateFormat:@"MM-dd"];


    //提取字符串中月和日

    NSString *str1 = [dateFomatter stringFromDate:stringDate];

 本文由用戶 pwmd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!