sale oficial mojave mini mac llamadas lanzamiento home hacer google fecha cuando con ios date calendar nsdate nscalendar

ios - oficial - mac os mojave



iOS un mes desde la fecha actual. (2)

Pruebe esto en su lugar:

// Get todays date to set the monthly subscription expiration date NSDate *currentDate = [NSDate date]; NSLog(@"Current Date = %@", currentDate); NSDateComponents *dateComponents = [NSDateComponents new]; dateComponents.month = 1; NSDate *currentDatePlus1Month = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:currentDate options:0]; NSLog(@"Date = %@", currentDatePlus1Month);

Estoy tratando de obtener un mes a partir de la fecha actual.

Debajo está lo que tengo y está volviendo: 4027-09-24 16:59:00 +0000 . currentDate tiene razón. ¿Que esta pasando?

// Get todays date to set the monthly subscription expiration date NSDate *currentDate = [NSDate date]; NSLog(@"Current Date = %@", currentDate); NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSMonthCalendarUnit | NSDayCalendarUnit | NSYearCalendarUnit fromDate:currentDate]; dateComponents.month = dateComponents.month + 1; NSDate *currentDatePlus1Month = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:currentDate options:0]; NSLog(@"Date = %@", currentDatePlus1Month);


NSDate *currentDate = [NSDate date]; NSCalendar* calendar = [NSCalendar currentCalendar]; NSDateComponents* components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:currentDate]; // Get necessary date components [components month]; //gives you month [components day]; //gives you day [components year]; //gives you year