Question

Je suis en train de régler certains composants de la date d'aujourd'hui avec NSDateComponent comme suit:

    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setDay:1];
    [comps setHour:1];
    [comps setMinute:44];
    NSCalendar *cal = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
    NSDate *date = [cal dateByAddingComponents:comps toDate:[NSDate date] options:0];
    [comps release];
    NSLog(@"%@", date);

Mais cet exemple permet d'AJOUTER l'heure et la date actuelle.Maintenant ce que je veux faire est d'AJOUTER un jour, mais régler l'heure et la minute pour les valeurs spécifiées (sans ajout).Comment puis-je faire cela?

Était-ce utile?

La solution

Cela a travaillé à la fin:

NSDateComponents *comp = [[NSCalendar currentCalendar] components:NSYearCalendarUnit
NSMonthCalendarUnit | NSDayCalendarUnit fromDate:[NSDate date]];
[comp setDay:[comp day] +1];
[comp setHour: 12];
[comp setMinute: 00];
NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:comp];

Autres conseils

Facile:Utilisez simplement le date la propriété...

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:1];
[comps setHour:1];
[comps setMinute:44];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];

Edit:oublié le calendrier.Le manuel (de la 1ère page de NSDateComponents dans gras):

Important:Un NSDateComponents objet est dénuée de sens en lui-même;vous devez savoir ce calendrier, il est interprété contre, et vous avez besoin de savoir si les valeurs sont des valeurs absolues des unités, ou des quantités de parts.

Il y a aussi un exemple de comment l'utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top