Monday, 15 September 2014

objective c - Adding a day to current date in iOS -


मैंने यह पोस्ट देखा है।।

प्रदान कोड:

 < कोड> इकाइयां = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; NSDateComponents * comps = [[NSCalendar वर्तमान कैलेंडर] घटक: दिनांक से इकाइयां: [एनएसडीटी तिथि]]; // एक दिन comps.day = comps.day + 1 जोड़ें; // कोई चिंता नहीं: भले ही यह महीने का अंत है, यह अगले महीने तक लपेटाएगा, डॉक्टर आईओसी देखें // किसी भी समय की जानकारी के बिना एक नई तारीख को दोबारा बनाएं (ताकि यह आधी रात को हो) NSDate * कल सुबह-रात = [[एनएससीएल्लेंडर वर्तमानकैलेंडर] dateFromComponents: comps];   

समस्या: मुझे अपने वर्तमान दिनांक में एक दिन जोड़ना होगा, उदाहरण के लिए, 21 जून 2013 और 21 मई 2013 के बीच का अंतर 0 महीने के बजाय 1 महीने है।

मैं जिस कोड का उपयोग कर रहा हूं:

  NSDate * selectedDate = [picker2 तारीख]; अहस्ताक्षरित पूर्णांक इकाई Flags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit; NSDateComponents * conversionInfo = [currCalendar घटक: इकाई से फ़ेलाग्स दिनांक: तिथि करने के लिए तिथि: [एनएसडीटी तिथि] विकल्प: 0]; DLog (@ "% मैं", conversionInfo.month); DLog (@ "% मैं", conversionInfo.day); ConversionInfo.day + = 1; DLog (@ "% मैं", conversionInfo.day); DLog (@ "% मैं", conversionInfo.month); इंट महीने = [रूपांतरणइंफो महीने];   

लेकिन जब मैंने 21 जून 2013 और 21 मई 2013 - & gt; अभी भी 1 माह की बजाय मुझे 0 महीने देता है।

इस पर कुछ मदद की आवश्यकता है।

< P> एक तिथि घटक को अपने वास्तविक दिनांक में जोड़ना चाहते हैं। वर्तमान कैलेंडर से इस घटक को अपनी मूल तारीख को जोड़कर दिनांक बनाते हैं। <पूर्व> NSDateComponents * dateComponents = [NSDateComponents new]; DateComponents.day = 1; NSDate * newDate = [[NSCalendar currentCalendar] dateByAddingComponents: dateComponents toDate: selectedDate विकल्प: 0];

No comments:

Post a Comment