मेरे पास उन कार्यों का सबसे सरल है जो मैं नहीं समझ सकता कि सही तरीके से कैसे किया जाए। नीचे स्निपेट के साथ मैं एक महीने की शुरुआत कर सकता हूं।एक महीने के अंत की गणना, या इसके अंतिम दूसरे
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *beginning = nil;
[cal rangeOfUnit:NSMonthCalendarUnit startDate:&beginning interval:NULL forDate:self];
return beginning;
अब मुझे लगता है कि उसी महीने के अंत निर्धारित करने के लिए (23:59:59 पर अंतिम क्षण मेरी प्रयोजनों के अनुरूप होता है) चाहते हैं। मेरा पहला विचार अगले महीने के पहले दिन शुरू करना था और एक सेकंड घटा देना था। लेकिन मैं एनएसडीएट कॉम्पोनेंट इंस्टेंस में [dateComponents setMonth:[dateComponents month] + 1]
पर तारीख को तोड़ नहीं सका, क्योंकि दिसम्बर के मामले में यह तरीका जनवरी तक पहुंचने के लिए 12 + 1 = 13 स्वीकार नहीं करेगा, है ना?
फिर मैं एक महीने के आखिरी दूसरे भाग कैसे प्राप्त करूं?
लेकिन क्या आप वाकई आखिरी दूसरे _is_ महीने के अंत में हैं? एक के बारे में क्या - लेकिन अंतिम _millisecond_? – xtofl
यह भी बिल्कुल ठीक होगा। कोई विचार? – epologee