क्या ऐसा करने का कोई बेहतर तरीका है?क्या आधी रात को खोजने का कोई बेहतर तरीका है?
-(NSDate *)getMidnightTommorow {
NSCalendarDate *now = [NSCalendarDate date];
NSCalendarDate *tomorrow = [now dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
return [NSCalendarDate dateWithYear:[tomorrow yearOfCommonEra]
month:[tomorrow monthOfYear]
day:[tomorrow dayOfMonth]
hour:0
minute:0
second:0
timeZone:[tomorrow timeZone]];
}
ध्यान दें कि मैं हमेशा अगले आधी रात चाहते हैं, भले ही वह जब मुझे लगता है कि कॉल करने के आधी रात होने वाला, लेकिन यह 23:59:59 होता है, मैं निश्चित रूप से आधी रात कि आ रहा है चाहते हैं एक सेकंड में
प्राकृतिक भाषा कार्य flaky प्रतीत होता है, और मुझे यकीन नहीं है कि अगर मैं "दिन" क्षेत्र में 32 पास करता हूं तो कोको क्या करेगा। documentation से
और उस से निम्नलिखित:
यह भी अगर एक NSTimer की स्थापना करने की जरूरत सेकंड अंतराल को पुनः प्राप्त करने के लिए आसान है सूचक, ऐसा लगता है कि मैं उस तारीख के रूप में अधिकतर कटौती कर सकता हूं FromComponents * करता है * महीने के अंत से पहले दिन बर्दाश्त करता प्रतीत होता है। – Dre
dateFromComponents * * सीमा से बाहर मूल्यों को सहन कर सकता है, लेकिन इसकी गारंटी नहीं है। आपको दृढ़ता से प्रोत्साहित किया जाता है कि उस पर भरोसा न करें। – mmalc
मैं पूर्वी तट पर हूँ, और सारा दिन आज जब मैं ऊपर रूपांतरण मैं 1 मिलता है (मेरे समय offet है -5 घंटे, लेकिन ऐसा लगता है कि NSCalendar आश्वस्त है कि यह है -4 घंटे। (यहां तक कि मैं स्पष्ट रूप से अगर समय क्षेत्र) –