2011-02-17 9 views
16

私は はどのようにすることができ、 iphoneの現在のNSDateに1分を追加してNSDateに保存するにはどうすればよいですか?

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

NSString *dateString = [dateFormatter1 stringFromDate:currentDate]; 

今、私はちょうどそのNSStringの形式を保存する1つのミントを増やしたい

このコードを経由してiphoneの現在の日付を得ることができますか?

+2

([どのように私はObjective-CでNSDateオブジェクトをインクリメントします]のhttpの可能重複://stackoverflow.com/questions/1091113/how-do-i-increment-an-nsdate-object-in-objective-c) –

+0

この回答を確認してください http://stackoverflow.com/questions/11019709/add-90-min-to-nsdate/29542106#29542106 –

答えて

83

dateByAddingTimeIntervalを使用できます。

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

あなた先生伝説です! – Supertecnoboff

+1

負の値を指定することによって時間を減算することもできます。 –

3

あるいは短い:

のObjective-C

//60 seconds 
[NSDate dateWithTimeIntervalSinceNow:60]; 

スウィフト

//60 seconds 
NSDate(timeIntervalSinceNow: 60)