मैं से [NSDate तारीख] 00:00 (दिन की शुरुआत) के लिए एक NSDate वस्तु प्राप्त करने की आवश्यकता, मान लें कि यदि वर्तमान में यह 11:30 बजे है चलो (द्वारा दिया [NSDate तारीख]), 01/06/2012 पर, अब मुझे 01/06/2012 को 00:00 बजे के लिए एनएसडीएटी होना चाहिए।कैसे 00:00 [NSDate तारीख] के दिन के लिए NSDate पाने के लिए?
मैं इस प्रयास नहीं किया है, लेकिन क्या मेरे मन में है:
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:now];
[components setHour:0];
[components setMinute:0];
[components setSecond:0];
NSDate *morningStart = [calendar dateFromComponents:components];
तो मैं पहले आज की तारीख (कहते हैं कि यह 01/06/2012 है) मिलता है, और तिथि के लिए एक NSDateComponent का निर्माण , तो मैं सेट घंटे/मिनट/सेकंड 0 करने के लिए और वर्ष/माह/दिन (यानी। 01/06/2012) तो मैं इस घटक की स्थापना के लिए एक NSDate बना सकते हैं और मैं 00:00 एक तारीख मिल सकता है बदला नहीं जाना चाहिए : 00 01/06/2012?
पुजोलैक्स से उत्तर की जांच करें। यह बहुत बेहतर है और 100% सही है! – iWheelBuy