2011-02-17 12 views
16

posso ottenere la data corrente di iPhone tramite questo codice comecome posso aggiungere un minuto all'odierno NSDate di iphone e salvare in NSDate?

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

NSString *dateString = [dateFormatter1 stringFromDate:currentDate]; 

Ora voglio solo per aumentare un menta quindi salvare in formato NSString, come faccio?

+2

possibile duplicato di [Come faccio a incrementare un oggetto NSDate in Objective-C] (http : //stackoverflow.com/questions/1091113/how-do-i-increment-an-nsdate-object-in-objective-c) –

+0

Si prega di registrare questa risposta http://stackoverflow.com/questions/11019709/add-90-min-to-nsdate/29542106#29542106 –

risposta

83

È possibile utilizzare dateByAddingTimeInterval.

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

È signore sono una leggenda! – Supertecnoboff

+1

È inoltre possibile sottrarre il tempo specificando un valore negativo. –

3

O ancora più breve:

Objective-C

//60 seconds 
[NSDate dateWithTimeIntervalSinceNow:60]; 

Swift

//60 seconds 
NSDate(timeIntervalSinceNow: 60)