iOS擷取某個日期後n個月的日期,ios擷取日期

來源:互聯網
上載者:User

iOS擷取某個日期後n個月的日期,ios擷取日期
一、給一個時間,給一個數,正數是以後n個月,負數是前n個月; 

 1 -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month 2   3 { 4   5     NSDateComponents *comps = [[NSDateComponents alloc] init]; 6   7     [comps setMonth:month]; 8   9     NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];10  11     NSDate *mDate = [calender dateByAddingComponents:comps toDate:date options:0];12  13  14     return mDate;15  16 }

 

 二、設定你需要增加或減少的年、月、日即可獲得新的日期,上述的表示擷取mydate日期前一個月的日期,如果該成+1,則是一個月以後的日期,以此類推都可以計算。
 1 - (NSDate *)getLaterDateFromDate:(NSDate *)date withYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day { 2     NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; 3   4     NSDateComponents *comps = nil; 5   6     comps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date]; 7   8     NSDateComponents *adcomps = [[NSDateComponents alloc] init]; 9  10     [adcomps setYear:year];11  12     [adcomps setMonth:month];13  14     [adcomps setDay:day];15  16     NSDate *newdate = [calendar dateByAddingComponents:adcomps toDate:date options:0];17  18     return newdate;19 }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.