2011-02-17 10 views
16

puedo conseguir la fecha actual del iPhone a través de este código como¿cómo puedo agregar un minuto en NSDate de iphone actual y guardarlo en NSDate?

NSDate *currentDate = [NSDate date]; 
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; 
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm"]; 

NSString *dateString = [dateFormatter1 stringFromDate:currentDate]; 

Ahora sólo quiero uno para aumentar la menta a continuación, guarde el formato NSString, cómo puedo?

+2

posible duplicado de [¿Cómo INCREMENTO un objeto NSDate en Objective-C] (http : //stackoverflow.com/questions/1091113/how-do-i-increment-an-nsdate-object-in-objective-c) –

+0

Por favor, busque esta respuesta http://stackoverflow.com/questions/11019709/add-90-min-to-nsdate/29542106#29542106 –

Respuesta

83

Puede usar dateByAddingTimeInterval.

NSDate *currentDate = [NSDate date]; 
NSDate *datePlusOneMinute = [currentDate dateByAddingTimeInterval:60]; 
//60 seconds 
+1

Usted sir es una leyenda! – Supertecnoboff

+1

También puede restar tiempo especificando un valor negativo. –

3

O incluso más corto:

Objective-C

//60 seconds 
[NSDate dateWithTimeIntervalSinceNow:60]; 

Swift

//60 seconds 
NSDate(timeIntervalSinceNow: 60)