2015-04-27 1 views
0

J'utilise pour calculer une nouvelle datedateByAddingComponents: dateRange ToDate: Options firstdate: 0 retourne toujours trimestre

- (NSDate *)dateByAddingComponents:(NSDateComponents *)comps toDate:(NSDate *)date options:(NSCalendarOptions)opts 

, comme ci-dessous:

NSDateComponents *quaterComps = [NSDateComponents new]; 
quaterComps.quarter = 1; 

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 

NSDate *nextDate = [gregorian dateByAddingComponents:quaterComps toDate:firstDate options:0]; 

Lorsque firstdate est 2013-12- 31 16:00:00 +0000,

API au-dessus de revient sans cesse le même résultat, pas la date de la prochaine trimestre

+0

s'il vous plaît aller avec ce lien http://stackoverflow.com/questions/11699706/ios-and-objective-c-repeating-an-event- chaque trimestre –

Répondre

-1

date ** et la date suivante **

NSDate *currentDate = [NSDate date]; 
    NSDate *futureTime = [currentDate dateByAddingTimeInterval:60*60*72]; 
    NSCalendar *calendar = [NSCalendar currentCalendar]; 
    NSTimeZone *timeZone = [NSTimeZone systemTimeZone]; 
    [calendar setTimeZone:timeZone]; 
    NSDateComponents *components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit fromDate:futureTime]; 
    if ([components hour] >= 19) { // make it the next day 
     [components setDay:[components day] + 1 ]; 
    } 
    [components setHour:8]; 
    [components setMinute:00]; 
    NSDate *alertTime = [calendar dateFromComponents:components]; 
+1

pourriez-vous expliquer ce que fait votre code? Je veux obtenir une date avec son quartier + 1, mais je ne vois pas que votre code peut le faire. – Wingzero

-1
NSDate *date = [NSDate date]; 
NSDateComponents *comp = [NSDateComponents new]; 
comp.weekOfYear = 3; 
NSDate *date1 = [[NSCalendar currentCalendar] dateByAddingComponents:comp toDate:date options:0]; 
NSLog(@"date: %@", date); 
NSLog(@"date1: %@", date1) 
+1

Arrêtez les inondations réponses ... Je sais semaine de l'année, mais ce que je demande est le comportement du quart. J'ai eu un comportement étrange pour le trimestre, mais d'autres sont bons – Wingzero