//獲取到當前的時間
NSDate*nowDate = [NSDate date];
//創(chuàng)建一個工具科乎,一個封裝了具體年月日、時秒分贼急、周茅茂、季度等的類
NSDateComponents* dateComponents = [[NSDateComponents alloc]init];
//創(chuàng)建一個日歷捏萍,它提供了大部分的日期計算接口,并且允許您在NSDate和NSDateComponents之間轉(zhuǎn)換
NSCalendar *dateCalendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
// NSDate 轉(zhuǎn) NSDateComponents所需要設(shè)置的值空闲,可根據(jù)需要自己設(shè)置令杈,這里是年~秒全部獲取,如果某個沒有寫的話碴倾,比如NSCalendarUnitHour逗噩,你轉(zhuǎn)成NSDateComponents后,會是一個很大或很小的數(shù)
NSInteger unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitWeekday | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
//為dateComponents獲取值影斑,該值等價于nowDate
dateComponents = [dateCalendar components:unitFlagsfromDate:nowDate];
//創(chuàng)建一個NSDateComponents给赞,開始設(shè)置你想要的時間
NSDateComponents *myCompoentes = [[NSDateComponents alloc]init];
//下面的值可以按照你的意愿去替換
[myCompoentes ? setYear:dateComponents.year];
[myCompoentes ? setMonth:dateComponents.month];
[myCompoentes ? setWeekday:dateComponents.weekday];
[myCompoentes ? setDay:dateComponents.day];
[myCompoentes ? setHour:dateComponents.hour+1];
[myCompoentes ? setMinute:dateComponents.minute];
[myCompoentes ? setSecond:dateComponents.second];
//把通過myCompoentes設(shè)置的值轉(zhuǎn)為NSDate格式,這個NSDate就是你想要的時間
NSDate*myDate = [dateCalendar? dateFromComponents:myCompoentes];
~~~~~~~~~~~~~~~~~~~~
nowDate?2015-07-15 07:47:36 +0000
myDate2 015-07-15 08:47:36 +0000