2011-02-17 7 views
16

mogę uzyskać aktualną datę iPhone za pośrednictwem tego kodu jakoJak mogę dodać jedną minutę w bieżącym NSDate iphone i zapisać w NSDate?

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

NSString *dateString = [dateFormatter1 stringFromDate:currentDate]; 

Teraz po prostu chcesz zwiększyć jedną z mięty następnie zapisać w formacie NSString, jak mogę?

+2

możliwe duplikat [Jak Zwiększ obiekt NSDate w Objective-C] (http : //stackoverflow.com/questions/1091113/how-do-i-increment-an-nsdate-object-in-objective-c) –

+0

Please chech this answer http://stackoverflow.com/questions/11019709/add-90-min-to-nsdate/29542106#29542106 –

Odpowiedz

83

Można użyć dateByAddingTimeInterval.

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

panu to legenda! – Supertecnoboff

+1

Można również odjąć czas, określając wartość ujemną. –

3

Albo jeszcze krócej:

Objective-C

//60 seconds 
[NSDate dateWithTimeIntervalSinceNow:60]; 

Swift

//60 seconds 
NSDate(timeIntervalSinceNow: 60)