-(NSDate *)beginningOfDay:(NSDate *)date
{
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:( NSMonthCalendarUnit | NSYearCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit ) fromDate:date];
[components setHour:0];
[components setMinute:0];
[components setSecond:0];
return [cal dateFromComponents:components];
}
-(NSDate *)endOfDay:(NSDate *)date
{
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:( NSMonthCalendarUnit | NSYearCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit ) fromDate:date];
[components setHour:23];
[components setMinute:59];
[components setSecond:59];
return [cal dateFromComponents:components];
}
जब मैं फोन करता हूं: [आत्म अंत: प्रार्थना: [एनएसडी दिनांक]]; मुझे महीने का पहला मौका मिलता है ... ऐसा क्यों है? मैं इस दो विधियों का उपयोग करता हूं क्योंकि मुझे एक अंतराल की आवश्यकता होती है जो पहली तारीख के पहले दूसरे से है (शुरुआत: तारीख 1) दूसरी तारीख के अंतिम सेकंड (एंडऑफडे: डेट 2) ...