2010-03-09 23 views
9

मैं पर NSDate वस्तु का प्रतिनिधित्व "आज" बनाने या तो थोड़ा NSDate या मैं की जटिलता से अभिभूत बस यह की अवधारणा :)एक निश्चित समय

केवल एक चीज मैं क्या करना चाहते हैं समझ में नहीं आता आज की तारीख का प्रतिनिधित्व करने वाले एनएसडीएटी इंस्टेंस और क्रमशः 20.00 बजे के निश्चित समय को तैयार करना है।

यह वर्तमान समय को पकड़ने के उदाहरण के रूप में कठिन नहीं हो सकता है और इसके बाद या तो 8:00 तक निरंतर अंतर जोड़ने के बाद या तो घटा सकता है, है ना?

आपकी मदद के लिए धन्यवाद ...

ultranoob

+1

NSDate से निराश होने के बारे में चिंता मत करो। एक कारण है कि बहुत से लोग एनएसडीएटी पर श्रेणियां बनाते हैं: यह तारीखों के साथ सरल चीजों को करने के लिए काफी बेकार है। यहां एक अच्छा है, लेकिन वहां बहुत कुछ है। http://github.com/billymeltdown/nsdate-helper – kubi

+0

एनएसडीएटी और संबंधित वर्ग सरल गणना करने के लिए निराशाजनक हैं क्योंकि इसे डेट हैंडलिंग की भारी उठाने और समय-आधारित गणना करने के लिए डिज़ाइन किया गया है जो भ्रामक जटिल हैं। एनएसडीएट एक जहाज के इंजन के समान होता है जब आप अक्सर जो स्टीयरिंग व्हील देखते हैं। इसके साथ काम करना इंजन को समायोजित करके इंजन के कमरे से एक जहाज को चलाने की तरह है। वास्तव में एक मानक एप्पल प्रदान रैपर वर्ग होना चाहिए। – TechZen

+0

आपकी टिप्पणियों के लिए धन्यवाद .. @TechZen: यह वास्तव में कैसा महसूस हुआ था :) @कुबी: thx, यह वास्तव में एक वर्ग की तरह दिखता है जिसे मैं अपने प्रोजेक्ट में एकीकृत करने पर विचार करूंगा ... – samsam

उत्तर

11

उपयोग NSCalendar:

NSCalendar* myCalendar = [NSCalendar currentCalendar]; 
NSDateComponents* components = [myCalendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit 
fromDate:[NSDate date]]; 
[components setHour: 20]; 
[components setMinute: 0]; 
[components setSecond: 0]; 
NSDate *myDate = [myCalendar dateFromComponents:components]; 
+0

आप बस इकाइयों को छोड़ सकते हैं यदि आप अधिक संक्षिप्त होना चाहते हैं तो आप तारीख से बाहर निकलने वाले घटकों से 0 पर सेट करना चाहते हैं। – Chuck

+0

सच है, लेकिन यह अधिक सामान्य मामला – pheelicks

+0

आह पागल दिखाता है, मैं एक ही सड़क पर गया लेकिन लगा कि उसमें "1-लाइन-समाधान" होना चाहिए ... बहुत बहुत धन्यवाद! – samsam

संबंधित मुद्दे