我有最簡單的任務,我無法弄清楚如何正確執行。通過下面的代碼片段,我可以找出一個月的開始。計算月末或其最後一秒
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *beginning = nil;
[cal rangeOfUnit:NSMonthCalendarUnit startDate:&beginning interval:NULL forDate:self];
return beginning;
現在我想確定同一個月的結束(在23:59:59的最後一秒會適合我的目的)。我的第一個想法是在下個月的第一天開始,並減去第二天。但我無法將NSDateComponent實例中的日期分解爲[dateComponents setMonth:[dateComponents month] + 1]
,因爲在12月的情況下,該方法不會接受12 + 1 = 13來到1月份,對吧?
那我怎麼會到一個月的最後一秒呢?
但你確定最後一秒是本月底嗎?怎麼樣 - 但是最後_millisecond_? – xtofl 2011-06-05 20:22:41
這也完全沒問題。有任何想法嗎? – epologee 2011-06-05 20:23:57