2011-02-17 15 views
16

मैंमैं आईफोन के मौजूदा एनएसडीट में एक मिनट कैसे जोड़ सकता हूं और एनएसडीएट में सहेज सकता हूं?

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

NSString *dateString = [dateFormatter1 stringFromDate:currentDate]; 

अब मैं सिर्फ तब NSString प्रारूप को बचाने के एक टकसाल बढ़ाना चाहते हैं के रूप में इस कोड के माध्यम से iphone के वर्तमान दिनांक प्राप्त कर सकते हैं, मैं कैसे कर सकते हैं?

+2

के संभावित डुप्लिकेट ([मैं ऑब्जेक्टिव-सी में एक 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

या भी कम:

ऑब्जेक्टिव-सी

//60 seconds 
[NSDate dateWithTimeIntervalSinceNow:60]; 

स्विफ्ट

//60 seconds 
NSDate(timeIntervalSinceNow: 60) 
संबंधित मुद्दे