我有最简单的任务,我不知道如何正确完成。通过下面的片段,我可以找出一个月的开始。
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 月,对吗?
那我怎么才能到一个月的最后一秒呢?